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 |
为什麽打一行却输出上一行得值?困惑~~~~~~~~#include<stdio.h> #include<math.h> int wang(int a,int b,int c,int d){ if(abs(a-c)<abs(b-d))return (abs(b-d)); else return (abs(a-c)); } int hou(int a,int b,int c,int d){ if(abs(a-c)==abs(b-d)||a-c==0||b-d==0) return (1); else return(2); } int che(int a,int b,int c,int d){ if(a-c==0||b-d==0) return(1); else return(2); } int xiang(int a,int b,int c,int d){ if((a+b+c+d)%2==1) return(0); else if(abs(a-c)==abs(b-d)) return(1); else return(2); } void main(){ int n,i,b,e,x,y; char a,c,d; scanf("%d\n",&n); for(i=1;i<=n;i++){ scanf("%c%d%c%c%d\n",&a,&b,&c,&d,&e); x=a-'a'+1;y=d-'a'+1; printf("%d ",wang(x,b,y,e)); printf("%d ",hou(x,b,y,e)); printf("%d ",che(x,b,y,e)); if(xiang(x,b,y,e)==0) printf("Inf\n"); else printf("%d\n",xiang(x,b,y,e)); } } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator