题解 | #合并表记录#

合并表记录

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

#include<iostream>
#include<map>
using namespace std;
int main() {
    int n;
    cin >> n; 
    map<int, int> mp;    //使用map容器
    map<int, int>::iterator falg;    //map类型的迭代器
    for (int i = 0; i < n; i++) {
        int a, b;
        cin >> a;
        cin >> b;
        falg = mp.find(a);    //查找键a是否存在
        if (falg != mp.end()) {   //求和;
            mp[a] = falg->second + b;
        } else {        //新的键值对
            mp[a] = b;
        }
    }
    for (falg = mp.begin(); falg != mp.end(); falg++) { //打印
        cout << falg->first << " " << falg->second << endl;
    }
    return 0;
}

全部评论

相关推荐

07-07 12:47
门头沟学院 Java
码农索隆:竟然还真有卡体检报告的
点赞 评论 收藏
分享
07-29 14:27
门头沟学院 Java
LMQICU:大暴雨阁下真的没绷住
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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