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 00630015 at 2007-03-10 11:06:42 on Problem 1657
In Reply To:Re:为什么我考虑了出发地和目的地一样的情况还是WA...泪!! Posted by:cpp00648027 at 2007-03-04 18:39:37
> #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