Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
Re:为什么我考虑了出发地和目的地一样的情况还是WA...泪!!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: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator