C - オセロ
Editorial
Time Limit: 2 sec / Memory Limit: 256 MB
問題文
黒の面に0
、白の面に1
が書かれた 個のオセロの駒が、どの駒も黒の面が上を向くように一列に並べられています。その後、ある区間にある駒を全て裏返すという操作が 回だけ行なわれました。
具体的には 回目の操作においては、左から 番目の駒から 番目の駒までの駒全てが裏返されました。
最終的な盤面を求めてください。
入力
入力は以下の形式で標準入力から与えられる。
. . .
- 行目に駒の数と操作回数を表す つの整数 が空白区切りで与えられる。
- 行目から続く 行のうち 行目においては、 回目の操作の範囲を表す つの整数 が空白区切りで与えられる。
出力
最終的な盤面を表す文字列 を 行に出力せよ。 の左から 文字目は左から 番目の駒の上向きの面に書かれた数字となる。改行を忘れないこと。
部分点
この問題には部分点が設定されている。
- を満たすデータセットに正解した場合、 点が与えられる。
- 追加制約のないデータセットに正解した場合は、追加で 点が与えられ、合計 点が得られる。
入力例 1Copy
Copy
5 4 1 4 2 5 3 3 1 5
出力例 1Copy
Copy
01010
- 盤面ははじめ
00000
です。 - 回目の操作により、 盤面は
11110
となります。 - 回目の操作により、 盤面は
10001
となります。 - 回目の操作により、 盤面は
10101
となります。 - 回目の操作により、 盤面は
01010
となります。 - 最終的な盤面である
01010
が求める答えです。 - このケースは部分点の追加制約を満たします。
入力例 2Copy
Copy
20 8 1 8 4 13 8 8 3 18 5 20 19 20 2 7 4 9
出力例 2Copy
Copy
10110000011110000000
- このケースは部分点の追加制約を満たします。