题解 | 合并表记录

合并表记录

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

#include <iostream>
#include <map>

int main(){
    int n, m, idx;
    std::cin >> n;
    std::map<int, int> d;
    for(int i = 0; i < n; i++){
        std::cin >> idx >> m;
        if(auto it = d.find(idx); it != d.end()){
            d[idx] += m;
        }else d[idx] = m;
    }
    for(const auto [k, v]: d){
        std::cout << k << ' ' << v << "\n";
    }
    return 0;
}

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

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