水的不能再水。
#include #include #include #include #include int flag[101][101]= {0}; int n,x,y,l; int num; char s[10]; using namespace std; int main() { //freopen("in.txt","r",stdin); scanf("%d",&n); while(n--) { scanf("%s",s); if(!strcmp(s,"BLACK")) { scanf("%d%d%d",&x,&y,&l); for(int i=x; i<=x+l-1; i++) for(int j=y; j<=y+l-1; j++) flag[i][j]=1; } else if(!strcmp(s,"WHITE")) { scanf("%d%d%d",&x,&y,&l); for(int i=x; i<=x+l-1; i++) for(int j=y; j<=y+l-1; j++) flag[i][j]=0; } else if(!strcmp(s,"TEST")) { num=0; scanf("%d%d%d",&x,&y,&l); for(int i=x; i<=x+l-1; i++) for(int j=y; j<=y+l-1; j++) { if(flag[i][j]==1) num++; } printf("%d\n",num); } } }