#HXOJ2961. 二分查找题七:数列

提交1 通过1
通过率100%
时间限制1000ms
内存限制128MiB

题目描述

题目描述

小珅同学写了一个数列,这个数列可以分为连续的 n 段,其中第 i 段是 a**inum**i 。然后他找了小泽玩游戏,小泽同学一共会提出 q 个问题,第 i 个问题是问这个数列的第 k**i 个数是多少,你能帮小珅同学回答小泽同学的问题吗

输入格式

第一行,两个正整数小泽同学n,q(1≤n,q≤10^{5})。

接下来 n 行,每行两个正整数 a**i,num**i(1≤a**i,num**i≤10^{9}) ,两数之间以一个空格分隔

再接下来 q 行,每行一个正整数 k**i(1≤k**i≤∑a**i)

输出格式

输出 q 行,每行一个整数,表示每次询问的结果。

输入样例 #1

2 3
1 2
2 3
1
2
3

输出样例 #1

2
3
3

输入样例 #2

1 4
1000000000 7
1
2
999999999
1000000000

输出样例 #2

7
7
7
7

输入样例 #3

4 6
2 10
1 20
3 30
4 40
1
2
3
4
6
10

输出样例 #3

10
10
20
30
30
40

数据范围

第一行,两个正整数小泽同学n,q(1≤n,q≤10^{5})。

接下来 n 行,每行两个正整数 a**i,num**i(1≤a**i,num**i≤10^{9}) ,两数之间以一个空格分隔

再接下来 q 行,每行一个正整数 k**i(1≤k**i≤∑*a**i

对于 30% 的数据,∑a**i≤10^{6} 。

对于 70%的数据,1≤n,q≤10^{3} 。

对于 100%的数据,1≤n,q≤10^{5} 。