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

Re:为什么我考虑了出发地和目的地一样的情况还是WA...泪!!

Posted by cpp00648027 at 2007-03-04 18:39:37 on Problem 1657
In Reply To:为什么我考虑了出发地和目的地一样的情况还是WA...泪!! Posted by:cpp00648027 at 2007-03-04 17:53:26
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	int max,count=0,mini,big;
	int p1,p2,p3,p4;
	int hori,upri;//hori是横坐标之差,upri是纵坐标之差
	char star[3],dest[3];//star是出发地,dest是目的地
	cin>>max;

	while(count < max) {
		if( max>20 || max<0 )
			break;
		cin>>star>>dest;
		if( star[0]>'h' || star[0]<'a' || star[1]>'8' || star[1]<'1')
			break;
		hori = abs(star[0] - dest[0]);
		upri = abs(star[1] - dest[1]);
		if(hori > upri) {
			mini = upri;
			big = hori;
		}
		else {
			mini = hori;
			big = upri;
		}

		if( hori==0 && upri==0 )//原地不动
			cout<<"0 0 0 0"<<endl;
		else {
			p1 = big;//王总在走直线

			if( mini==0 || mini==big )//连线不斜,或倾斜45度
				p2 = 1;
			else
				p2 = 2;

			if( mini==0 )//连线不是斜的
				p3 = 1;
			else
				p3 = 2;

			if( mini==big )//倾斜45度
				p4 = 1;
			else
				p4 = -1;//无法到达的标记为-1

			if(p4!=-1)
				printf("%d %d %d %d\n",p1,p2,p3,p4);
			else
				printf("%d %d %d Inf\n",p1,p2,p3);
		}

		count++;
	}
	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