题解 | 合并表记录

合并表记录

https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201

#include <iostream>
#include <map>
#include <string>
#include <set>
using namespace std;

// class Po{
//     public:
//         int x;
//         int y;
//         Po(int a, int b) : x(a), y(b){};
//         friend bool operator< (const Po& p1, const Po& p2){
//             return p1.x < p2.x;
//         }
// };

int main() {
    int n;
    cin >> n;
    map<int, int> map;
    while (n--) {
        int a, b;
        cin >> a >> b;
        auto it = map.find(a);
        if(it != map.end()){
            map[a] += b;
        }else{
            map[a] = b;
        }
    }
    for(auto i : map){
        cout << i.first << " " << i.second << endl;
    }
    // set<Po> set;
    // for (int i = 0; i < n; i++){
    //     int a, b;
    //     cin >> a >> b;
    //     auto it = set.find(Po(a, b));
    //     if(it != set.end()){
    //         Po temp = *it;
    //         temp.y += b;
    //         set.erase(it);
    //         set.insert(temp);
    //     }else{
    //         set.insert(Po(a, b));
    //     }
    // }
    // for(auto it : set){
    //     cout << it.x << " " << it.y << endl;
    // }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

09-13 10:40
门头沟学院 Java
听别人介绍,刷了一堆力扣题,考场上写函数,一直无法通过。赛后才知道要自己写输入输出,力扣害人不浅
Silencer76:输入输出练习题单,请https://www.nowcoder.com/exam/oj?page=1&tab=%E7%AE%97%E6%B3%95%E7%AC%94%E9%9D%A2%E8%AF%95%E7%AF%87&topicId=372
投递中国电信等公司10个岗位
点赞 评论 收藏
分享
07-20 11:20
门头沟学院 Java
Alan_01:看到都是黑马点评跟苍穹外卖我就放心了
无实习如何秋招上岸
点赞 评论 收藏
分享
搞机墨镜猫:生产实习放项目下面,简化一点,如果有更好的东西就可以直接替换掉,比如你说你拆过他们的伺服电机很了解结构,可以照着画一下写成项目 项目看看能不能再找一个课设之类的包装一下(别写减速器),两个项目比较好,把项目后面的三位建模几个字去掉(这样会觉得有实物)
机械人,你的秋招第一份简...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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