上海市计算机学会竞赛平台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;
}
相关推荐
云淡风轻~窗明几净29 分钟前
角谷猜想最接近严格证明的测试 Version1.1.1
人工智能·算法·机器学习·图论
机器学习之心43 分钟前
PINN × SVM × NSGA-II × 熵权TOPSIS:一套跑通「建模—优化—决策」的多目标优化框架
算法·机器学习·支持向量机
别动我齐刘海1 小时前
机器人 C++ / 系统联调补强2——异常处理、Protobuf
linux·c++·人工智能·学习·算法·机器学习·机器人
fish_zzzz2 小时前
笔记-论数据结构1
数据结构
荆棘鸟智能2 小时前
短历时洪水预报算法实践:水文模型与 LightGBM 残差订正融合
人工智能·算法·机器人
葫三生3 小时前
关于三生原理系列被技术开发社区批量收录或引发策展边界讨论的一种思考
大数据·人工智能·深度学习·算法·机器学习·数据挖掘·开源
catcatuncle3 小时前
OpenWorkBuddy 部署排错手册:从源码启动到自己搭一个给团队用,七个最容易卡住的地方
算法
avi91113 小时前
【AI教人】在Inspector显示所有Delegate-Odin Inspector之三
java·前端·算法·delegate·inspector·editor扩展·unity editor
淡海水3 小时前
06-02-源码-增量标记算法实现
算法·unity·c#·gc
碧海银沙音频科技研究院3 小时前
实现炬芯ATS308X的usb cdc 串口IAP 固件升级功能实现
人工智能·嵌入式硬件·深度学习·算法