100 atcoder#ABC134D. [ABC134D] Preparing Boxes
[ABC134D] Preparing Boxes
题目描述
個の空の箱が横一列に並んでいます。 左から 番目の箱には整数 が書かれています。
すぬけさんは、それぞれの箱に対してボールを 個入れるか何も入れないかを選ぶことができます。
ここで、以下の条件を満たすようなボールの入れ方を、いいボールの入れ方と定めます。
- 以上 以下の任意の整数 について、 の倍数が書かれた箱に入っているボールの個数の和を で割った余りが である。
いいボールの入れ方は存在するでしょうか。存在するならば つ求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
...
输出格式
いいボールの入れ方が存在しないなら -1
を出力せよ。
存在するならば、そのような入れ方のうちの つを以下の形式で出力せよ。
ここで はボールを入れる箱の個数を表し、 はボールを入れる箱に書かれた整数を任意の順番に並べたものである。
题目大意
给你一个序列 a ,构造一个数列 b ,(两个数列中的数均为0或1)满足以下条件:
对于位置 , 将所有是 的倍数的下标的值相加,其和 的结果为
3
1 0 0
1
1
5
0 0 0 0 0
0
提示
制約
- 入力は全て整数である。
- は または である。
Sample Explanation 1
が書かれた箱だけにボールを入れることを考えます。 - の倍数が書かれた箱は、 が書かれた箱、 が書かれた箱、 が書かれた箱の 個です。これらの箱に入っているボールの個数の和は です。 - の倍数が書かれた箱は、 が書かれた箱の 個だけです。これらの箱に入っているボールの個数の和は です。 - の倍数が書かれた箱は、 が書かれた箱の 個だけです。これらの箱に入っているボールの個数の和は です。 以上より、 が書かれた箱だけにボールを入れるのは、与えられた条件を満たすいいボールの入れ方です。
Sample Explanation 2
ボールを つも入れない入れ方が、いい入れ方になる場合もあります。