| ||||||||||
| 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 | |||||||||
偶人品值不低,智慧也还可以,WHY-----不服#include<iostream.h>
#include<math.h>
void main()
{
int n,k,q,r,e;
char ch1[2],ch2[2];
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>ch1>>ch2;
//王 等于差的绝对值中较大的一个
k=(abs(ch1[0]-ch2[0])>abs(ch1[1]-ch2[1])?abs(ch1[0]-ch2[0]):abs(ch1[1]-ch2[1]));
//后 等于1或2
if((ch1[0]==ch2[0])||(ch1[1]==ch2[1])||(abs(ch1[0]-ch2[0])==abs(ch1[1]-ch2[1])))
q=1;
else
q=2;
//车 等于1或2
if((ch1[0]==ch2[0])||ch1[1]==ch2[1])
r=1;
else
r=2;
//象 处于正方形对角线上时为1
if(abs(ch1[0]-ch2[0])==abs(ch1[1]-ch2[1]))
e=1;
else
{
int m=abs(ch1[0]-ch2[0])+abs(ch1[1]-ch2[1]);
差的绝对值之和为偶数时等于2,为奇数时不能到达
if(m%2==0)
e=2;
else
e=0;
}
//输出结果
if(e)
cout<<k<<" "<<q<<" "<<r<<" "<<e<<endl;
else
cout<<k<<" "<<q<<" "<<r<<" "<<"Inf"<<endl;
}
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator