C - オセロ Editorial

Time Limit: 2 sec / Memory Limit: 256 MB

問題文

黒の面に0、白の面に1が書かれた NN 個のオセロの駒が、どの駒も黒の面が上を向くように一列に並べられています。その後、ある区間にある駒を全て裏返すという操作が QQ 回だけ行なわれました。 具体的には ii 回目の操作においては、左から lil_i 番目の駒から rir_i 番目の駒までの駒全てが裏返されました。

最終的な盤面を求めてください。


入力

入力は以下の形式で標準入力から与えられる。

NN QQ
l1l_1 r1r_1
.
.
.
lQl_Q rQr_Q
  • 11 行目に駒の数と操作回数を表す 22 つの整数 N,Q(1N,Q200,000)N,Q (1≦N,Q≦200,000) が空白区切りで与えられる。
  • 22 行目から続く QQ 行のうち ii 行目においては、 ii 回目の操作の範囲を表す 22 つの整数 li,ri(1liriN)l_i, r_i (1≦l_i≦r_i≦N) が空白区切りで与えられる。

出力

最終的な盤面を表す文字列 SS11 行に出力せよ。 SS の左から ii 文字目は左から ii 番目の駒の上向きの面に書かれた数字となる。改行を忘れないこと。

部分点

この問題には部分点が設定されている。

  • 1N,Q2,0001≦N,Q≦2,000 を満たすデータセットに正解した場合、 6060 点が与えられる。
  • 追加制約のないデータセットに正解した場合は、追加で 4040 点が与えられ、合計 100100 点が得られる。

入力例 1Copy

Copy
5 4
1 4
2 5
3 3
1 5

出力例 1Copy

Copy
01010
  • 盤面ははじめ00000です。
  • 11 回目の操作により、 盤面は11110となります。
  • 22 回目の操作により、 盤面は10001となります。
  • 33 回目の操作により、 盤面は10101となります。
  • 44 回目の操作により、 盤面は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
  • このケースは部分点の追加制約を満たします。


2025-04-18 (Fri)
10:05:05 +00:00