保龄球:根据目标瓶子数查询发球位置
类型:程序题

DL算缘分算得很烦闷,所以常常到体育馆去打保龄球解闷。因为他保龄球已经打了几十年了,所以技术上不成问题,于是他就想玩点新花招。 DL的视力真的很不错,竟然能够数清楚在他前方十米左右每个位置的瓶子的数量。他突然发现这是一个炫耀自己好视力的借口——他看清远方瓶子的个数后从某个位置发球,这样就能打倒一定数量的瓶子。 举例如:

1 OOO
2 OOOO
3 O
4 OO

每个“O”代表一个瓶子。如果DL想要打倒3个瓶子就在1位置发球,想要打倒4个瓶子就在2位置发球。 现在他想要打倒m个瓶子。他告诉你每个位置的瓶子数,请你给他一个发球位置。

输入描述

输入文件名为 bowling.in

  1. 第一行包含一个正整数 n,表示位置数。
  2. 第二行包含 n 个正整数,第 i 个数表示第 i 个位置的瓶子数,保证各个位置的瓶子数互不相同。
  3. 第三行包含一个正整数 Q,表示DL发球的次数。
  4. 第四行至文件末尾,每行包含一个正整数 m,表示DL需要打倒的瓶子数。

输出描述

输出文件名为 bowling.out: 共 Q 行,每行包含一个整数,第 i 行的整数表示DL第 i 次的发球位置。若无对应位置,则输出 0

输入样例

5
1 2 4 3 5
2
4
7

输出样例

3
0

数据范围

  • 对于50%的数据:1 ≤ n, Q ≤ 10001 ≤ ai, m ≤ 10^5
  • 对于100%的数据:1 ≤ n, Q ≤ 1000001 ≤ ai, m ≤ 10^9
代码编辑器 加载中...
测试用例(F10) 运行测试(F11) 提交答案(F12)
测试用例输入
{{resultStatus.text}}