棋盘距离
内存限制: 256 Mb时间限制: 1000 ms
题目描述
在一个棋盘上,有两颗棋子,一颗棋子在第 a 行第 b 列,另一个颗棋子在第 x 行第 y 列。
每一步,可以选择一个棋子沿行方向移动一个单位,或沿列方向移动一个单位,或同时沿行方向及列方向各移动一个单位。
请问至少需要移动多少步才能让两个棋子相遇在同一个位置上?
输入格式
- 第一行:两个整数 a 与 b
- 第二行:两个整数 x 与 y
输出格式
- 单个整数:表示答案
数据范围
- 1≤a,b≤1000
- 1≤x,y≤1000
样例数据
输入:
1 1
2 2
输出:
1
输入:
3 4
6 9
输出:
5
解析:由于每一步都可以在行方向和列方向都移动一个单位的距离,那么答案就是行方向和列方向距离的最大值,详见代码:
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b, x, y;
cin >> a >> b >> x >> y;
cout << max(abs(a - x), abs(b - y));
return 0;
}

被折叠的 条评论
为什么被折叠?



