本题中文。
查看原帖
本题中文。
1415458
yufuheng楼主2024/8/14 16:14

FJ要教他的牛如何发挥一首歌。这首歌由N个音符组成,第i个音符持续B_i(1《=B_i《=10,000)拍(因此没有一首歌超过500,000,000拍)。牛将在时间0开始演奏歌曲,因此,它们将从时间0开始播放音符1直到时间B_1之前,从时间B_1开始播放音码2B1刚好在时间之前通过B_1 +B2等

然而,最近奶牛们对这首歌失去了兴趣,因为他们觉得这首歌太长太无聊了。因此,为了确保他的牛能集中注意力,他问它们Q(1<=Q<=50000)形式的问题,“在时间T到时间之前的时间间隔内T+1,你应该弹哪个音符?奶牛需要你的帮助来回答这些问题,这些问题以T_i(0<=T_i<=

曲终人散)。

考虑这首歌的三个音符,持续时间为2、1和3拍:

Beat: 0 1 2 3 4 5 6 ... |----|----|----|----|----|----|--- ... 1111111111 : : 22222: : 333333333333333: 下面是一组包含五个查询的结果和答案:

查询备注

2 2

3 3

4 3

0 1

1 1

输入格式 *第1行:两个空格分隔的整数:N和Q

*第二行..n+1:第i+1行包含单个整数:B_i

*第N+2行N+Q+1:第N+i+1行包含一个整数:T_i

输出格式 *第1行..Q:对于每个查询,打印一个整数,它是奶牛应该演奏的音符的索引。

题意翻译 约翰准备教他的奶牛们弹一首歌。这首歌由 N N 个音阶组成,第 我 i 个音阶要敲击 B 我 B
i ​ 次。奶牛从第 0 0 时刻开始弹,因此他从 0 0 时刻到 B 我 − 1 B
i ​ − 1 时刻都是敲第 1 1 个音阶,然后他从 B 1 B
1 ​ 时刻到 B 1 + B 2 − 1 1
+ 乙 2 −
1 时刻敲第 −1 时刻敲第 2 2 个音阶,从 B 1 + B 2 1
+ 乙 2 到
2 ​ 到 B 1 + B 2 + B 3 − 1 1
+ 乙 2 +
B 3 − 1
时刻敲第 ​ −1 时刻敲第 3 3 个音阶……现在有 Q Q 个问题:在时间段区间 T T, T + 1 T + 1 内,奶牛敲的是哪个音阶?

1 ≤ N ≤ 50000 1 ≤ N ≤ 5 0 0 0 0, 1 ≤ Q ≤ 50000 1 ≤ Q ≤ 5 0 0 0 0, 1 ≤ B 我 ≤ 10000 1 ≤ 乙
i ≤ 1 0 0 0 0 。。

输入输出样例 输入 #1复制 3 5 2 1 3 2 3 4 0 1 输出 #1复制 2 3 3 1 1
求关!!!!!!

2024/8/14 16:14
加载中...