保龄球:根据目标瓶子数查询发球位置
DL算缘分算得很烦闷,所以常常到体育馆去打保龄球解闷。因为他保龄球已经打了几十年了,所以技术上不成问题,于是他就想玩点新花招。 DL的视力真的很不错,竟然能够数清楚在他前方十米左右每个位置的瓶子的数量。他突然发现这是一个炫耀自己好视力的借口——他看清远方瓶子的个数后从某个位置发球,这样就能打倒一定数量的瓶子。 举例如:
1 OOO
2 OOOO
3 O
4 OO
每个“O”代表一个瓶子。如果DL想要打倒3个瓶子就在1位置发球,想要打倒4个瓶子就在2位置发球。 现在他想要打倒m个瓶子。他告诉你每个位置的瓶子数,请你给他一个发球位置。
输入描述
输入文件名为 bowling.in:
- 第一行包含一个正整数
n,表示位置数。 - 第二行包含
n个正整数,第i个数表示第i个位置的瓶子数,保证各个位置的瓶子数互不相同。 - 第三行包含一个正整数
Q,表示DL发球的次数。 - 第四行至文件末尾,每行包含一个正整数
m,表示DL需要打倒的瓶子数。
输出描述
输出文件名为 bowling.out:
共 Q 行,每行包含一个整数,第 i 行的整数表示DL第 i 次的发球位置。若无对应位置,则输出 0。
输入样例
5
1 2 4 3 5
2
4
7
输出样例
3
0
数据范围
- 对于50%的数据:
1 ≤ n, Q ≤ 1000,1 ≤ ai, m ≤ 10^5 - 对于100%的数据:
1 ≤ n, Q ≤ 100000,1 ≤ ai, m ≤ 10^9
本题为编程题,提交代码并运行通过测试点后判分。
正在加载题目数据…
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析