又到了丰收的季节,恰逢小易去牛牛的果园里游玩。
牛牛常说他对整个果园的每个地方都了如指掌,小易不太相信,所以他想考考牛牛。
在果园里有N堆苹果,每堆苹果的数量为ai,小易希望知道从左往右数第x个苹果是属于哪一堆的。
牛牛觉得这个问题太简单,所以希望你来替他回答。
输入描述:
第一行一个数n(1 <= n <= 105)。 第二行n个数ai(1 <= ai <= 1000),表示从左往右数第i堆有多少苹果 第三行一个数m(1 <= m <= 105),表示有m次询问。 第四行m个数qi,表示小易希望知道第qi个苹果属于哪一堆。
输出描述:
m行,第i行输出第qi个苹果属于哪一堆。
输入例子1:
5 2 7 3 4 9 3 1 25 11
输出例子1:
1 5 3
n = int(input())
ns = list(map(int, input().split()))
m = int(input())
q = list(map(int, input().split()))
for i in range(1, n):
ns[i] += ns[i - 1]
print(ns)
for i in q:
l, r = 0, n - 1
while l < r:
# mid = (l + r) >> 1
mid = (l + r) // 2
print("mid",mid)
if ns[mid] < i:
l = mid + 1
else:
r = mid
print(r + 1)
n = int(input())
alists = list(map(int,input().split()))
m = int(input())
qlists = list(map(int,input().split()))
tmp = []
res = 0
for t in range(n):
res += alists[t]
tmp.append(res)
for i in range(m):
for j in range(n):
if qlists[i]<=tmp[j]:
print(j+1)
break
else:
pass