#ABC281C. 循环播放列表

循环播放列表

循环播放列表

题目描述

我们有一个包含 NN 首歌的播放列表,歌曲编号为 1,…,N1, \dots, N。

歌曲 ii 的时长是 AiA_i 秒。

播放这个播放列表时,会依次播放歌曲 11、歌曲 22、……、歌曲 NN。当歌曲 NN 结束后,播放列表会从头开始,再次从歌曲 11 播放。在播放一首歌的过程中不会开始播放下一首;一首歌结束后,下一首会立刻开始播放。

在播放列表开始播放后恰好经过 TT 秒的时刻,正在播放的是哪一首歌?另外,从这首歌开始播放以来经过了多长时间?

保证不会出现播放列表在开始播放后恰好 TT 秒时切换歌曲的情况。

输入格式

输入按以下格式从标准输入给出。

NN TT
A1A_1 …\ldots ANA_N

输出格式

以空格分隔,输出一个整数表示播放列表开始播放后恰好 TT 秒时刻正在播放的歌曲编号,以及一个整数表示从这首歌开始播放以来经过的秒数。

样例

3 600
180 240 120
1 60

播放这个播放列表时,会发生以下情况(假设在时间 00 开始播放)。

从时间 00 到时间 180180,播放歌曲 11。

从时间 180180 到时间 420420,播放歌曲 22。

从时间 420420 到时间 540540,播放歌曲 33。

从时间 540540 到时间 720720,播放歌曲 11。

从时间 720720 到时间 960960,播放歌曲 22。

⋮\qquad\vdots

在时间 600600,正在播放歌曲 11,且从这首歌开始播放以来已经过了 6060 秒。

3 281
94 94 94
3 93
10 5678912340
1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000
6 678912340

数据范围

  • 1≤N≤1051 \le N \le 10^5
  • 1≤T≤10181 \le T \le 10^{18}
  • 1≤Ai≤1091 \le A_i \le 10^9
  • 播放列表在开始播放后恰好 TT 秒的时刻不会切换歌曲。
  • 输入中的所有值均为整数。
难度 普及
通过率 —
尝试 0
通过 0
ID
2562
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签