AcWing 1737. 传送 -看不懂你来打我
原题链接
简单
作者:
还不学电子厂都不要
,
2022-03-31 21:07:08
,
所有人可见
,
阅读 313
标题不知道写啥,
C++ 代码
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int a, b, x, y , res = 0;
int main(){
cin >> a >> b >> x >> y;
res = abs(b - a); //不用传送门
res = min(res , abs(x - a) + abs(b - y)); //走到x用传送门
res = min(res , abs(y - a) + abs(b - x)); //走到y用传送门
cout << res;
return 0;
}
java 代码
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int[] ans = new int[4];//时间相比于C++非常没有优势
for(int i = 0; i < 4; i++) ans[i] = scanner.nextInt();
int res = Math.min(Math.min(Math.abs(ans[0] - ans[2]),Math.abs(ans[0] - ans[3])) + Math.min(Math.abs(ans[1] - ans[2]) , Math.abs(ans[1] - ans[3])) ,Math.abs(ans[0] - ans[1]));
System.out.println(res);
}
}