`

poj 1656

 
阅读更多

题目要求:一道纯的模拟题目。

直接上代码:

 

#include <iostream>
#include <cstring>
using namespace std;


int board[101][101];

int main()
{
	int t;
	cin>>t;
	char c[10];
	int i,j;
	int num=0;
	int x,y,l;
	memset(board,0,sizeof(board));
	while (t--)
	{
		cin>>c>>x>>y>>l;
		if (strcmp(c,"BLACK")==0)
		{
			for (i=x;i<=x+l-1;i++)
			{
				for (j=y;j<=y+l-1;j++)
				{
					board[i][j]=1;
				}
			}
		} 
		else if(strcmp(c,"WHITE")==0)
		{
			for (i=x;i<=x+l-1;i++)
			{
				for (j=y;j<=y+l-1;j++)
				{
					board[i][j]=0;
				}
			}
		}
		else
		{
			for (i=x;i<=x+l-1;i++)
			{
				for (j=y;j<=y+l-1;j++)
				{
					if(board[i][j]==1)
						num++;
				}
			}
			cout<<num<<endl;
		}
	}
	return 0;
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics