上海市计算机学会竞赛平台2022年5月月赛丙组最远城市距离

题目描述

设两个点的坐标分别为 (x,y)(x,y) 与 (x′,y′)(x′,y′),定义这两个点的城市距离为

∣x−x′∣+∣y−y′∣∣x−x′∣+∣y−y′∣

给定 nn 个点的坐标,请从中寻找两个点,使得它们的城市距离达到最大,输出这个最大值。

输入格式
  • 第一行:单个整数 nn。
  • 第二行到第 n+1n+1 行:每行有两个整数 xixi 和 yiyi,表示一个点的坐标。
输出格式
  • 单个整数:表示最大的城市距离。
数据范围
  • 对于 30%30% 的数据,2≤n≤5,0002≤n≤5,000;
  • 对于 60%60% 的数据,2≤n≤50,0002≤n≤50,000;
  • 对于 100%100% 的数据,2≤n≤500,0002≤n≤500,000。
  • −500,000,000≤xi,yi≤500,000,000−500,000,000≤xi,yi≤500,000,000;
样例数据

输入:

4

0 0

0 1

1 3

3 2

输出:

5

说明:

(0,0)与(3,2)的城市距离是最大的

详见代码:

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
int main() 
{
    int n;
    int maxa, maxs, mina, mins;
    cin >> n;
    for (int i = 1; i <= n; i++)
      {
        int x, y;
        scanf("%d %d", &x, &y);
        if (i == 1) 
        {
            maxa = mina = x + y;
            maxs = mins = x - y;
        }
        maxa = max(maxa, x + y);
        mina = min(mina, x + y);
        maxs = max(maxs, x - y);
        mins = min(mins, x - y);
    }
    cout << max(maxa - mina, maxs - mins) << endl;
    return 0;
}
相关推荐
杨石兴1 小时前
31、玩具MoM:用2x2矩阵串起全套流程
人工智能·算法·矩阵·电磁学
江畔柳前堤2 小时前
Function Calling 与 Tool Calling:从认知到工程的全景深度解析
开发语言·网络·人工智能·深度学习·算法·机器学习·php
Navigator_Z2 小时前
LeetCode //C - 1192. Critical Connections in a Network
c语言·算法·leetcode
zander2582 小时前
LeetCode 739:每日温度——为什么单调栈要持续弹出
开发语言·python·算法
2601_955759882 小时前
如何降低 Claude API 批量生产返工率
大数据·人工智能·算法
rannn_1112 小时前
【力扣hot100】链表专题下|138、148、23、146
java·算法·leetcode·链表·开发
ly76892 小时前
分布式一致性算法详解:从 2PC、3PC 到 Paxos、Raft、ZAB
分布式·算法
阿维的博客日记3 小时前
保姆级教程-BBPE分词算法
算法·bbpe
不会就选b3 小时前
算法日常・每日刷题--<优先级队列>2
数据结构·算法
hanlin033 小时前
刷题笔记:力扣第189题-轮转数组
笔记·算法·leetcode