#4486. Circular Playlist

0
    ID: 4486 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 1 上传者: 标签>AtCoderabc281CGESP 3级数组枚举(单层循环)

Circular Playlist

Circular Playlist

题目描述

我们有一个包含 NN 首歌曲的播放列表,编号为 1,…,N1, \dots, N.
第 ii 首歌持续 AiA_i 秒。 当播放列表播放时,歌曲 11、歌曲 22、…\ldots 和歌曲 NN 按此顺序播放。 当歌曲 NN 结束时,播放列表重复,从歌曲 11 再次开始。 当一首歌播放时,下一首歌不会播放;当一首歌结束时,下一首歌立即开始。 在播放列表开始播放恰好 TT 秒后,正在播放哪一首歌?此外,从那首歌开始已经过了多少秒?
不存在这样的输入,使得播放列表在开始播放恰好 TT 秒时正好换歌。

输入格式

输入按照下列格式从标准输入给出: NN TT A1A_1 …\ldots ANA_N

输出格式

输出两个整数:表示在播放列表开始播放恰好 TT 秒后正在播放的歌曲编号,以及从该歌曲开始已经过的秒数,两者用空格隔开。

3 600
180 240 120
1 60
3 281
94 94 94
3 93
10 5678912340
1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000
6 678912340

提示

1≤N≤1051 \leq N \leq 10^5 1≤T≤10181 \leq T \leq 10^{18} 1≤Ai≤1091 \leq A_i \leq 10^9 播放列表在开始播放恰好 TT 秒时不会换歌。 输入中的所有值均为整数。当播放列表播放时,发生如下情况。(假设从时间 00 开始播放。)

从时间 00 到时间 180180,歌曲 11 播放。 从时间 180180 到时间 420420,歌曲 22 播放。 从时间 420420 到时间 540540,歌曲 33 播放。 从时间 540540 到时间 720720,歌曲 11 播放。 从时间 720720 到时间 960960,歌曲 22 播放。 ⋮\qquad\vdots

在时间 600600,正在播放歌曲 11,并且从该歌曲开始已经过了 6060 秒。

标签: AtCoder|abc281C

来源

AtCoder|abc281C