100 atcoder#ABC220C. [ABC220C] Long Sequence

[ABC220C] Long Sequence

配点 : 300300

問題文

長さ NN の正整数のみからなる数列 A=(A1,,AN)A=(A_1,\dots,A_N) があります。 AA1010010^{100} 回連結した数列を数列 BB とします。

BB の項を前から順に足したとき、和が初めて XX を超えるのは何項目まで足したときですか? すなわち、以下の式を満たす最小の整数 kk を求めてください。

i=1kBi>X\displaystyle{\sum_{i=1}^{k} B_i \gt X}

制約

  • 1N1051 \leq N \leq 10^5
  • 1Ai1091 \leq A_i \leq 10^9
  • 1X10181 \leq X \leq 10^{18}
  • 入力は全て整数

入力

入力は以下の形式で標準入力から与えられる。

NN

A1A_1 \ldots ANA_N

XX

出力

答えを出力せよ。

3
3 5 2
26
8

B=(3,5,2,3,5,2,3,5,2,)B=(3,5,2,3,5,2,3,5,2,\dots) です。 i=18Bi=28>26\displaystyle{\sum_{i=1}^{8} B_i = 28 \gt 26} であり、kk77 以下のとき条件を満たさないので、88 が答えです。

4
12 34 56 78
1000
23