POJ1657-Distance on Chessboard
2013-09-01 12:16
357 查看
【题目来源】http://poj.org/problem?id=1657
【水题】
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int t;
cin>>t;
char x1,x2;
int y1,y2;
while (t--)
{
cin>>x1>>y1>>x2>>y2;
int dx=abs(x1-x2);
int dy=abs(y1-y2);
if (dx==0 && dy==0)
cout<<"0 0 0 0"<<endl;
else
{
//king
cout<<min(dx,dy)+abs(dx-dy)<<' ';
//queen
if (dx==dy || dx==0 || dy==0)
cout<<1<<' ';
else
cout<<2<<' ';
//castle
if (dx==0 || dy==0)
cout<<1<<' ';
else
cout<<2<<' ';
//elephant
if (abs(dx-dy)%2 !=0)
cout<<"Inf"<<endl;
else if (dx==dy)
cout<<1<<endl;
else
cout<<2<<endl;
}
}
return 0;
}
【水题】
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int t;
cin>>t;
char x1,x2;
int y1,y2;
while (t--)
{
cin>>x1>>y1>>x2>>y2;
int dx=abs(x1-x2);
int dy=abs(y1-y2);
if (dx==0 && dy==0)
cout<<"0 0 0 0"<<endl;
else
{
//king
cout<<min(dx,dy)+abs(dx-dy)<<' ';
//queen
if (dx==dy || dx==0 || dy==0)
cout<<1<<' ';
else
cout<<2<<' ';
//castle
if (dx==0 || dy==0)
cout<<1<<' ';
else
cout<<2<<' ';
//elephant
if (abs(dx-dy)%2 !=0)
cout<<"Inf"<<endl;
else if (dx==dy)
cout<<1<<endl;
else
cout<<2<<endl;
}
}
return 0;
}
相关文章推荐
- POJ1657 Distance on chessboard
- poj1657――Distance on Chessboard
- POJ1657(Distance on Chessboard)
- POJ1657--Distance on Chessboard
- 1657 Distance on Chessboard(简单计算题)
- poj 1657 Distance on Chessboard
- poj1657——Distance on Chessboard
- 百炼 1657:Distance on Chessboard
- POJ 百练 1657: Distance on Chessboard
- poj 1657 Distance on Chessboard(模拟贪心)
- Poj 1659 Distance on Chessboard(国际象棋的走子规则)
- POJ 1657 Distance on Chessboard 解题报告
- POJ 1657 Distance on Chessboard 解题报告
- Poj 1659 Distance on Chessboard(国际象棋的走子规则)
- 国际象棋走棋步数(Distance on Chessboard)计算程序
- poj 1657 Distance on Chessboard
- poj 1657 Distance on Chessboard
- poj 1657 Distance on Chessboard
- Distance on Chessboard
- POJ 1657 Distance on Chessboard