100 atcoder#ABC134D. [ABC134D] Preparing Boxes
[ABC134D] Preparing Boxes
配点 : 点
問題文
個の空の箱が横一列に並んでいます。 左から 番目の箱には整数 が書かれています。
すぬけさんは、それぞれの箱に対してボールを 個入れるか何も入れないかを選ぶことができます。
ここで、以下の条件を満たすようなボールの入れ方を、いいボールの入れ方と定めます。
- 以上 以下の任意の整数 について、 の倍数が書かれた箱に入っているボールの個数の和を で割った余りが である。
いいボールの入れ方は存在するでしょうか。存在するならば つ求めてください。
制約
- 入力は全て整数である。
- は または である。
入力
入力は以下の形式で標準入力から与えられる。
...
出力
いいボールの入れ方が存在しないなら -1
を出力せよ。
存在するならば、そのような入れ方のうちの つを以下の形式で出力せよ。
ここで はボールを入れる箱の個数を表し、 はボールを入れる箱に書かれた整数を任意の順番に並べたものである。
3
1 0 0
1
1
が書かれた箱だけにボールを入れることを考えます。
- の倍数が書かれた箱は、 が書かれた箱、 が書かれた箱、 が書かれた箱の 個です。これらの箱に入っているボールの個数の和は です。
- の倍数が書かれた箱は、 が書かれた箱の 個だけです。これらの箱に入っているボールの個数の和は です。
- の倍数が書かれた箱は、 が書かれた箱の 個だけです。これらの箱に入っているボールの個数の和は です。
以上より、 が書かれた箱だけにボールを入れるのは、与えられた条件を満たすいいボールの入れ方です。
5
0 0 0 0 0
0
ボールを つも入れない入れ方が、いい入れ方になる場合もあります。