棋盘距离
内存限制: 256 Mb时间限制: 1000 ms
题目描述
在一个棋盘上,有两颗棋子,一颗棋子在第 a 行第 b 列,另一个颗棋子在第 x 行第 y 列。
每一步,可以选择一个棋子沿行方向移动一个单位,或沿列方向移动一个单位,或同时沿行方向及列方向各移动一个单位。
请问至少需要移动多少步才能让两个棋子相遇在同一个位置上?
输入格式
- 第一行:两个整数 a 与 b
- 第二行:两个整数 x 与 y
输出格式
- 单个整数:表示答案
数据范围
0<a,b,x,y<1001
发现答案是min(a和x的距离,b和y的距离);
代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
long long a,b,c,d;
cin>>a>>b>>c>>d;
long long ma=max(abs(c-a),abs(b-d));
cout<<ma;
return 0;
}