题目链接:http://poj.org/problem?id=1656
每日一水,今天又是一水题,按照题目给的数据去填涂区域起始点为x,y,长度为l的正方形,最后问给出的区域有多少黑的?
纯模拟,不说了!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
#include <iostream> #include <cstdio> #include <cstring> using namespace std;
int main() { int i,j,x,y,l,n,map[105][105]; char m[7]; cin>>n; memset(map,0,sizeof(map)); while(cin>>m>>x>>y>>l) { if(m[0]=='B') { for(i=x;i<x+l;i++) for(j=y;j<y+l;j++) map[i][j]=1; } else if(m[0]=='W') { for(i=x;i<x+l;i++) for(j=y;j<y+l;j++) map[i][j]=0; } else if(m[0]=='T') { int count=0; for(i=x;i<x+l;i++) for(j=y;j<y+l;j++) if(map[i][j]==1) count++; cout<<count<<endl; } } }
|