题目描述
長さ N の正整数のみからなる数列 A=(A1,…,AN) があります。
A を 10100 回連結した数列を数列 B とします。
B の項を前から順に足したとき、和が初めて X を超えるのは何項目まで足したときですか?
すなわち、以下の式を満たす最小の整数 k を求めてください。
i=1∑k Bi > X
输入格式
入力は以下の形式で標準入力から与えられる。
N A1 … AN X
输出格式
答えを出力せよ。
题目大意
有一个长度为N的正整数数组A=(A1,A2,A3,…,An).
将A数组复制10100份,得到数组B。
将数组B从左到右依次累加,问第一次超过X是在哪个位置?
形式化的描述这个问题如下:
求满足下面条件的最小的k值。
i=1∑kBi>X
3
3 5 2
26
8
4
12 34 56 78
1000
23
提示
制約
- 1 ≤ N ≤ 105
- 1 ≤ Ai ≤ 109
- 1 ≤ X ≤ 1018
- 入力は全て整数
Sample Explanation 1
B=(3,5,2,3,5,2,3,5,2,…) です。 $ \displaystyle{\sum_{i=1}^{8}\ B_i\ =\ 28\ \gt\ 26} $ であり、k が 7 以下のとき条件を満たさないので、8 が答えです。