#include<iostream>
#include<string>
#include<memory.h>
using namespace std;
//0-white 1-black
int paintArray[100][100];
void blackOperation(int x,int y,int L){
for(int i=x-1;i<=x+L-1-1;i++){
for(int j=y-1;j<=y+L-1-1;j++){
paintArray[i][j]=1;
}
}
}
void whiteOperation(int x, int y, int L){
for(int i=x-1;i<=x+L-1-1;i++){
for(int j=y-1;j<=y+L-1-1;j++){
paintArray[i][j]=0;
}
}
}
int test(int x, int y, int L){
int cnt=0;
for(int i=x-1;i<=x+L-1-1;i++){
for(int j=y-1;j<=y+L-1-1;j++){
if(paintArray[i][j]==1){
cnt++;
}
}
}
return cnt;
}
int main(int argc, char *argv[]){
memset(paintArray,0,sizeof(int)*100*100);
int cnt;
cin>>cnt;
for(int i=0;i<cnt;i++){
string operation;
int x,y,L;
cin>>operation>>x>>y>>L;
if(operation=="BLACK"){
blackOperation(x,y,L);
}else if(operation=="WHITE"){
whiteOperation(x,y,L);
}else{
cout<<test(x,y,L)<<endl;
}
}
return 0;
}
POJ-1656
最新推荐文章于 2017-10-11 13:23:34 发布