QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#22345. 切換燈光

Statistics

Farmer John 讓乳牛玩益智玩具以保持頭腦敏銳。較大的玩具之一是牛棚的燈。$N$ $(2 \le N \le 500)$ 個牛欄方便地編號為 $1,\ldots,N$,每個上方都有一盞彩燈。

晚上開始時所有燈都關閉。乳牛用 $N$ 個按鈕開關控制燈;按下開關 $i$ 會把燈 $i$ 從關變開或從開變關。

乳牛讀取並執行 $M$ $(1 \le M \le 2,000)$ 個操作,每個由兩個整數值之一表示 $(0 \le operation \le 1)$。

第一種操作(命令 0)後有兩個整數 $S_{i}$ 和 $E_{i}$ $(1 \le S_{i} \le E_{i} \le N)$,指定起迄開關。從 $S_{i}$ 到 $E_{i}$(含兩端)的每個按鈕恰好按一次。

第二種操作(命令 1)要求統計兩個整數 $S_{i}$ 和 $E_{i}$ $(1 \le S_{i} \le E_{i} \le N)$ 指定的閉區間中有多少燈亮著。

處理操作清單並給出正確計數,幫助 FJ 確保乳牛得到正確答案。

輸入格式

  • 第 1 行:兩個空格分隔的整數 $N$ 和 $M$。
  • 第 $2,\ldots,M+1$ 行:每行用三個空格分隔的整數 operation、$S_{i}$、$E_{i}$ 表示操作。

輸出格式

  • 第 $1,\ldots,number$ 個查詢對應的行:每個輸出查詢的計數作為單獨一個整數,占一行。

範例

輸入格式 1

4 5
0 1 2
0 2 4
1 2 3
0 2 4
1 1 4

輸出格式 1

1
2

說明

四盞燈,五條命令。應處理的序列如下:

            燈
            1 2 3 4
  初始:     O O O O   O = 關  * = 開
  0 1 2 ->  * * O O  切換燈 1 和 2
  0 2 4 ->  * O * *
  1 2 3 ->  1        統計區間 2..3 中亮燈的數量
  0 2 4 ->  * * O O  切換燈 2、3、4
  1 1 4 ->  2        統計區間 1..4 中亮燈的數量

題目作者:LongFan,2008

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.