Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

垃圾题目,奇怪的问题

Posted by spirit_only at 2006-08-02 19:13:32 on Problem 1656
我用函数就过,但是把函数的操作写在main()里面,就WA,郁闷,什么垃圾啊!!!


#include <iostream>
#include <memory>
#include <stdio.h>
#include <string.h>
using namespace std;

//#define N 100
int table[100][100];

void WHITE(int x,int y,int L)
{
	for(int i=x-1;i<x+L-1;i++)
		for(int j=y-1;j<y+L-1;j++)
			table[i][j]=0;
}

void BLACK(int x,int y,int L)
{
	for(int i=x-1;i<x+L-1;i++)
		for(int j=y-1;j<y+L-1;j++)
			table[i][j]=1;
}

void TEST(int x,int y,int L)
{		int count=0;
for(int i=x-1;i<x+L-1;i++)
for(int j=y-1;j<y+L-1;j++)
if(table[i][j]==1)
count++;
cout<<count<<endl;
}

int main()
{
	char command[8];
	int x,y,l;

	int test_cases;
	//cin >>test_cases;
	scanf("%d",&test_cases);
	/*0表示white*/
	memset(table,0,sizeof(table));
	//memset(command,0,10000);

	int k,i,j;
	for(k=0;k<test_cases;k++)
	{


		scanf("%s %d %d %d",command,&x,&y,&l);
		if (strcmp(command,"WHITE") == 0)
		{
			
			//for (i=x-1;i<x+l-1;i++)
			//{
			//	for (j=y-1;j<y+l-1;j++)
			//		{
			//			table[i][j] = 0;
			//		}
			//}
			WHITE(x,y,l);

		}
		else if(strcmp(command,"BLACK") == 0)
		{
			
			//for (i=x-1;i<x+l-1;i++)
			//{
			//	for (j=y-1;j<y+l-1;j++)
			//		{
			//			table[i][j] = 1;
			//		}
			//}
			BLACK(x,y,l);

		}
		else if (strcmp(command,"TEST") == 0)
		{
			
			//int count = 0;
			//for (i=x-1;i<y+l-1;i++)
			//{
			//	for (j=y-1;j<y+l-1;j++)
			//		{
			//			if(table[i][j] == 1)
			//			{		
			//				count++;
			//			}
			//		}
			//}
			TEST(x,y,l);

			//cout <<count<<endl;

		}
	}

}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator