一,题意:
给你一个全为0的N * N的矩阵,对这个矩阵有两个操作(对于矩阵只有两个状态0,1)
(1):“C x1,y1,x2,y2” 就是将左上角为x1,y1,右下角为x2,y2,的这个矩阵内的数字全部翻转。
(2):“Q x1 y1” 输出a[x1][y1]的值。
二,解析:
该我主要应用令二位的树状数组,一个是行,一个是列。
三,代码:
#include<iostream>
#include<cstdio>
#include <stdlib.h>
#include <string.h>
using namespace std;
const int Max=1002;
int Mat[Max][Max];
//Mat[i][j] 表示(i,j)到(n,n