| ||||||||||
| 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 | |||||||||
WA 自己测过都没问题#include "stdio.h"
#include "math.h"
int a(int m1,int n1,int m2,int n2)
{
int k1,k2;
if(m1==m2)return abs(n1-n2);
else if(n1==n2)return abs(m1-m2);
else if(abs(m1-m2)==abs(n1-n2))return abs(m1-m2);
else
{
k1=abs(m1-m2);
k2=abs(n1-n2);
if(k1>k2)return k1;
else return k2;
}
}
void main()
{
int t,i,K;
int m1,m2,n1,n2;
char m[2],n[2];
scanf("%d",&t);
for(i=1;i<=t;i++)
{
scanf("%s %s",&m,&n);
m1=m[0]-96;
n1=m[1]-48;
m2=n[0]-96;
n2=n[1]-48;
printf("%d ",a(m1,n1,m2,n2));//---王
if(abs(m1-m2)==abs(n1-n2) || m1==m2 || n1==n2)printf("1 ");//--后
else{printf("2 ");}
if(m1==m2 || n1==n2)printf("1 ");//--车
else{printf("2 ");}
if((m1+n1)%2 != (m2+n2)%2)//----象
printf("Inf\n");
else
{
if(abs(m1-m2)==abs(n1-n2))printf("1\n");
else{printf("2\n");}
}
}
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator