树状数组2
1157: 新年彩燈Ⅱ
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 73 Solved: 25
[Submit][Status][Web Board]
Description
新年將至,YY準備掛一片彩燈,形狀呈矩形,已知彩燈剛掛完的彩燈共有N*N盞(第一排編號為(1,1),(1,2),(1,3),……,第二排編號為(2,1),(2,2),(2,3)……第N排編號為(N,1),(N,2)……(N,N)),并且都是滅的。彩燈的閃爍由一段程序控制。
每一秒鐘程序會生成四個正整數a1,b1,a2,b2(1<=a1,b1,a2,b2<=N),然后將編號(x,y)滿足x在a1與a2之間,y在b1與b2之間的燈狀態改變一次,即如果燈(x,y)是滅的,那么經過一次改變,燈(x,y)會亮,如果燈(x,y)是亮的,經過一次改變,燈(x,y)會滅。
當YY看著自己掛的彩燈不斷閃爍的時候,問題來了,YY想知道任意時刻某盞燈的狀態。
Input
多組測試數據,每一組第一行是一個整數N(1<=N<=1000)和一個整數M(1<=M<=3000)。
然后是M行數據,包括以下兩種形式:
1 a1 b1 a2 b2 表示將編號(x,y)滿足x在a1與a2之間,y在b1與b2之間的燈狀態改變一次。0 x y 表示YY想知道此刻編號(x,y)的燈狀態。Output
對于每組測試數據首先輸出“Case #:”(’#'表示case序數)
對于每次YY想知道結果的時候,輸出燈的狀態,如果是亮的輸出”1”,否則輸出”0”;
Sample Input
3 5
1 1 1 2 2
1 2 2 3 3
0 1 1
0 2 2
0 3 3
2 3
0 1 1
1 1 1 2 2
0 1 1
Sample Output
Case 1:
1
0
1
Case 2:
0
1
HINT
Source
/*
模板題~
只是換成二維了,其他處理一樣,
*/
AC_code~:
總結
- 上一篇: 树状数组1
- 下一篇: zcmu4959: ly的新闹钟(有个点