問題一覧 > 通常問題

No.1673 Lamps on a line

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 251
作問者 : stoqstoq / テスター : akakimidoriakakimidori ekaraageekaraage
2 ProblemId : 6814 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2021-09-10 23:41:44

問題文

$N$ 個のランプが一列に並んでいます。はじめ全てのランプは消灯しています。

次のような $Q$ 回の操作を行います。

  • $i$ 回目の操作では、左から$L_i,L_i+1,\dots,R_i$ 番目のランプのON/OFFを切り替える。すなわち消灯しているランプは点灯し、点灯しているランプは消灯する。
$i=1,2,\dots,Q$ について、$i$ 回目の操作後に点灯しているランプの個数を出力してください。

入力

$N\ Q$
$L_1\ R_1$
$\vdots$
$L_Q\ R_Q$

  • 入力は全て整数
  • $1 \leq N \leq 5 \times 10^5$
  • $1 \leq Q \leq 10^5$
  • $1 \leq L_i \leq R_i \leq N$
  • $R_i - L_i \leq 10 \ (1 \leq i \leq Q)$

出力

$i=1,2,\dots,Q$ について、$i$ 回目の操作後に点灯しているランプの個数を改行区切りで出力してください。

サンプル

サンプル1
入力
5 3
1 5
1 3
2 4
出力
5
2
3

消灯を0、点灯を1で表すと、$00000 \rightarrow 11111 \rightarrow 00011 \rightarrow 01101$ となります。

サンプル2
入力
1 2
1 1
1 1
出力
1
0

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。