No.74 貯金箱の退屈
問題文最終更新日: 2015-11-14 17:46:44
問題文
貯金箱くんはとても退屈していました。
そこで自分が持っている硬貨で遊ぶことにしました。
まず自分の持っている硬貨を床にばらまき、そこから
次に
ただし時計回りでも反時計回りでも同じ硬貨だった場合はその硬貨を1回だけひっくり返します。
貯金箱くんは、この操作を繰り返しすべての硬貨を表向きにしたいです。
硬貨の並び、額面、最初の裏表が与えられるのですべての硬貨を表向きにできるか判定してください。
ただし同じ硬貨を複数回選んでもよいとします。
入力
入力はすべて整数で与えられます。
は硬貨の枚数を表します。 は 番目の硬貨の額面を表します。 は 番目の硬貨の裏表を表し、 の場合は「裏向き」を の場合は「表向き」を表します。- 硬貨は時計回りに与えられます。
出力
すべての硬貨を表向きに出来る場合は「Yes」を、できない場合は「No」を出力してください。
サンプル
サンプル1
入力
3 1 2 3 1 1 1
出力
Yes
最初の状態ですべて表向きになっているので1枚も選ぶ必要がありません。
サンプル2
入力
3 1 2 3 0 1 1
出力
Yes
最初に
次に
図: 表向きを青、裏向きをピンクとしたときの様子
サンプル3
入力
3 1 1 1 0 0 0
出力
No
どのように硬貨を選んでもすべての硬貨を表向きにすることはできません。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。