1 条题解
-
0
题意简述
给定起点 ,终点 ,以及可以互相直达的两点 、。求从 到 的最短路程。
思路简述
不难想到,从 点到 点一共有三种方式:
- 直接从 走到 。路程为:
- 从 走到 ,传送到 ,再从 走到 。路程为:
- 从 走到 ,传送到 ,再从 走到 。路程为:
直接按照三种方式模拟即可。
代码
#include <bits/stdc++.h> using namespace std; int a, b, x, y; int main(){ cin >> a >> b >> x >> y; cout << min(abs(x - a) + abs(y - b), min(abs(b - a), abs(x - b) + abs(y - a))); return 0; }
- 1
信息
- ID
- 6799
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 4
- 标签
- 递交数
- 30
- 已通过
- 17
- 上传者