题解 | #两条公路#

两条公路

https://ac.nowcoder.com/acm/problem/21670

没啥好说的,萌新第一次敲题解,dalao帮帮忙 ACcode:

#include <map>
using namespace std;
int x[1005], y[1005];
int n, max_n = 0;
int max_num(int b1, int b2) {
    int cnt = 0;
    for (int i = 0; i < n; i++) {
        if (x[i] + y[i] == b1 || y[i] - x[i] == b2) {
            cnt++;
        }
    }
    return cnt;
}

int main() {

    map<int, int> m1, m2;
    cin >> n;
    for (int i = 0; i < n; i++) {
        cin >> x[i];
    }
    for (int i = 0; i < n; i++) {
        cin >> y[i];
    }
    
    for (int i = 0; i < n; i++) {
        m1[x[i] + y[i]]++;
        m2[y[i] - x[i]]++;
    }
    for (auto it1 = m1.begin(); it1 != m1.end(); it1++) {
        for (auto it2 = m2.begin(); it2 != m2.end(); it2++) {
            max_n = max(max_n, max_num(it1->first, it2->first));
        }
    }
    cout << max_n;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 11:00
点赞 评论 收藏
分享
05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 14:00
林子大了什么鸟都有啊,我觉得我说的已经很客气了,阴阳谁呢
牛客62656195...:应该不是阴阳吧?你第一次注册的时候boss就说你是牛人
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务