您的位置:首页 > 其它

POJ 1656 Counting Black

2010-11-07 12:00 267 查看
//简单模拟
#include <stdio.h>
#define csMax 101

int main()
{
int i, j, k;
int nCommands;
int x[csMax], y[csMax], L[csMax];
int flag[csMax][csMax]={0};
char command[csMax][6];
int a1, b1, count, temp;

while (1==scanf("%d", &nCommands))
{
i=0;
while(nCommands--)
{
scanf(" %s %d %d %d", command[i], &x[i], &y[i], &L[i]);

if(command[i][0]=='T')
{
temp=i;

count=0;
for(j=x[temp]; j<=x[temp]+L[temp]-1; j++)
for(k=y[temp]; k<=y[temp]+L[temp]-1; k++)
if(flag[j][k]==1)
count++;
printf("%d/n", count);

}
else
{
a1=x[i]+L[i]-1; b1=y[i]+L[i]-1;
if(command[i][0]=='B')
for(j=x[i]; j<=a1; j++)
for(k=y[i]; k<=b1; k++)
flag[j][k]=1;
else
for(j=x[i]; j<=a1; j++)
for(k=y[i]; k<=b1; k++)
flag[j][k]=0;
}

i++;
}

}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  command