[模拟] aw3660. 最短时间(水题+aw周赛003_1)
Posted Ypuyu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[模拟] aw3660. 最短时间(水题+aw周赛003_1)相关的知识,希望对你有一定的参考价值。
1. 题目来源
链接:3660. 最短时间
2. 题目解析
四个角上点到 (r,c)
点的曼哈顿距离的最大值。
时间复杂度: O ( 1 ) O(1) O(1)
空间复杂度: O ( 1 ) O(1) O(1)
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int n, m, r, c;
int main() {
int T;
cin >> T;
while (T -- ) {
cin >> n >> m >> r >> c;
int t1 = abs(1 - r) + abs(1 - c);
int t2 = abs(1 - r) + abs(m - c);
int t3 = abs(n - r) + abs(1 - c);
int t4 = abs(n - r) + abs(m - c);
cout << max({t1, t2, t3, t4}) << endl;
}
return 0;
}
以上是关于[模拟] aw3660. 最短时间(水题+aw周赛003_1)的主要内容,如果未能解决你的问题,请参考以下文章
[模拟] aw3726. 调整数组(模拟+aw周赛005_1)
[模拟] aw3770. 最小消耗(模拟+aw周赛008_1)
[模拟] aw3758. 距离零点的时刻(模拟+aw周赛007_1)