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?在自己的机器上明明没问题的,郁闷!!HELP!!!

Posted by IC0590501502 at 2005-12-26 12:06:02 on Problem 1657
#include <stdio.h>
#include <math.h>
int WANG(char a[2],char b[2]){
	int x1,x2,y1,y2;
	int s;
	int u,v;
	x1=(int)a[0];
	y1=(int)a[1];
	x2=(int)b[0];
	y2=(int)b[1];
	u=abs(x1-x2);
	v=abs(y1-y2);
	if(u==0)s=v;
	else if(v==0)s=u;
	else if(u>v)s=u;
	else if(u<=v)s=v;
	return s;
}
int JU(char c[2],char d[2]){
	int x1,x2,y1,y2;
	int s;
	x1=(int)c[0];
	y1=(int)c[1];
	x2=(int)d[0];
	y2=(int)d[1];
	if(x1==x2||y1==y2){
		if(x1==x2&&y1==y2)s=0;
		else s=0;
	}
	else s=2;
	return s;
}
int HOU(char e[2],char f[2]){
	int x1,x2,y1,y2;
	int s;
	x1=(int)e[0];
	y1=(int)e[1];
	x2=(int)f[0];
	y2=(int)f[1];
	if(x1==x2||y1==y2||(x1-x2)==(y1-y2)){
		if(x1==x2&&y1==y2)s=0;
		else s=1;
	}
	else s=2;
	return s;
}
int XIANG(char m[2],char n[2]){
	int x1,x2,y1,y2;
	int s;
	x1=(int)m[0];
	y1=(int)m[1];
	x2=(int)n[0];
	y2=(int)n[1];
	if((((x1-x2)%2==0)&&((y1-y2)%2!=0))||(((x1-x2)%2!=0)&&((y1-y2)%2==0)))s=-1;
	else{
		if((x1-x2)==(y1-y2)){
			if(x1==x2&&y1==y2)s=0;
			else s=1;
		}
		else s=2;
	}
	return s;
}

void main(){
int wang=0,hou=0,ju=0,xiang=0;
char qidian[2],zhongdian[2];
int t,i;
scanf("%d",&t);
for(i=0;i<t;i++){
	scanf("%s %s",qidian,zhongdian);
	wang=WANG(qidian,zhongdian);
	hou=HOU(qidian,zhongdian);
	ju=JU(qidian,zhongdian);
	xiang=XIANG(qidian,zhongdian);
	if(xiang!=-1)printf("%d %d %d %d\n",wang,hou,ju,xiang);
	else printf("%d %d %d Inf\n",wang,hou,ju);
}
}

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