上海市计算机学会竞赛平台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;
}
相关推荐
CoovallyAIHub5 分钟前
基于YOLO集成模型的无人机多光谱风电部件缺陷检测
深度学习·算法·计算机视觉
CoovallyAIHub5 分钟前
几十个像素的小目标,为何难倒无人机?LCW-YOLO让无人机小目标检测不再卡顿
深度学习·算法·计算机视觉
怀旧,17 分钟前
【C++】19. 封装红⿊树实现set和map
linux·c++·算法
往事随风去26 分钟前
Redis的内存淘汰策略(Eviction Policies)有哪些?
redis·后端·算法
神里流~霜灭1 小时前
(C++)数据结构初阶(顺序表的实现)
linux·c语言·数据结构·c++·算法·顺序表·单链表
一只乔哇噻1 小时前
java后端工程师进修ing(研一版 || day41)
java·开发语言·学习·算法
愚润求学1 小时前
【贪心算法】day7
c++·算法·leetcode·贪心算法
要开心吖ZSH2 小时前
软件设计师备考-(十六)数据结构及算法应用(重要)
java·数据结构·算法·软考·软件设计师
带娃的IT创业者2 小时前
如何开发一个教育性质的多线程密码猜测演示器
网络·python·算法
zhong liu bin3 小时前
MySQL数据库面试题整理
数据结构·数据库·mysql