atcoder#ABC258E. [ABC258E] Packing Potatoes
[ABC258E] Packing Potatoes
配点 : 点
問題文
ベルトコンベアに載って 個のじゃがいもが 個ずつ流れてきます。流れてくるじゃがいもの重さは長さ の数列 で表され、 番目に流れてくるじゃがいもの重さは です。ここで、 は を で割った余りを表します。
高橋君は、まず空の箱を用意し、次のルールに従ってじゃがいもを順番に箱に詰めていきます。
- じゃがいもを箱に入れる。箱に入っているじゃがいもの重さの総和が 以上になったら、その箱には蓋をし、新たに空の箱を用意する。
個のクエリが与えられます。 番目のクエリでは、正整数 が与えられるので、 番目に蓋をされた箱に入っているじゃがいもの個数を求めてください。問題の制約下で、蓋をされた箱が 個以上存在することが証明できます。
制約
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
行出力せよ。 行目には、 番目のクエリへの答えを出力せよ。
3 2 5
3 4 1
1
2
2
3
つの箱に蓋をするまでの高橋くんの行動は以下の通りです。
- 空の箱を用意する。
- 番目のじゃがいもを箱に入れる。箱に入っているじゃがいもの重さの総和は である。
- 番目のじゃがいもを箱に入れる。箱に入っているじゃがいもの重さの総和は であり、 以上になったのでこの箱には蓋をする。
- 新たに空の箱を用意する。
- 番目のじゃがいもを箱に入れる。箱に入っているじゃがいもの重さの総和は である。
- 番目のじゃがいもを箱に入れる。箱に入っているじゃがいもの重さの総和は である。
- 番目のじゃがいもを箱に入れる。箱に入っているじゃがいもの重さの総和は であり、 以上になったのでこの箱には蓋をする。
番目に蓋をされた箱には つのじゃがいもが入っており、 番目に蓋をされた箱には つのじゃがいもが入っています。
10 5 20
5 8 5 9 8 7 4 4 8 2
1
1000
1000000
1000000000
1000000000000
4
5
5
5
5