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

各位帮帮忙啊,还是Wrong Answer,谢谢了先!

Posted by allanlyy at 2005-04-02 23:12:35 on Problem 1657
#include <stdio.h>
#include <string.h>
#include <math.h>
static char source[2],dest[2],out[300];

void put(int num)
{
	switch(num)
	{
	case 0:
		strcat(out,"0 0 0 0");break;
	case 1:
		strcat(out,"1 ");break;
	case 2:
		strcat(out,"2 ");break;
	case 3:
		strcat(out,"3 ");break;
	case 4:
		strcat(out,"4 ");break;
	case 5:
		strcat(out,"5 ");break;
	case 6:
		strcat(out,"6 ");break;
	case 7:
		strcat(out,"7 ");break;
	case 8:
		strcat(out,"8 ");break;
	case 9:
		strcat(out,"Inf");break;
	}
}

int main()
{
	int n,i,num,ch,tmp,min;
	scanf("%d",&n);
	strcpy(out,"");
	for(i = 0;i < n;i++)
	{
		scanf("%s %s",source,dest);
		//处理 王
		num = labs(source[0] - dest[0]);
		ch = labs(source[1] - dest[1]);
		if( (num == 0)&&(ch == 0) )
			put(0);
		else
		{
		if(num > ch)
			min = ch;
		else
			min = num;
		tmp = min + labs(num - ch);
		put(tmp);
		//处理 后
		if(num == ch)
			tmp = 1;
		else
			tmp = 2;
		put(tmp);
		//处理 车
		tmp = 2;
		if((num == 0)||(ch == 0))
			--tmp;
		put(tmp);
		//处理 象
		if(num-ch)
			put(9);
		else
			put(1);
		}
		if(i != n - 1)
		{
			strcat(out,"\n");
		}
	}
	puts(out);
	return 0;
}

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