题解 | #合并表记录#

合并表记录

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

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

int main() {
    int n;
    map<int, int> mtb;
    map<int, int>::iterator it;
    int a, b;

    cin >> n;

    while (n && cin >> a >> b) { // 注意 while 处理多个 case
        it = mtb.find(a);
        if (it != mtb.end())
        {
            mtb[a] = it->second + b;
        }
        else{
            mtb[a] = b;
        }
        n--;
    }

    for (auto i = mtb.begin(); i != mtb.end(); i++)
    {
        cout << i->first << " " << i->second << endl;
    }
    
}
// 64 位输出请用 printf("%lld")
全部评论

相关推荐

10-15 16:27
门头沟学院 C++
LeoMoon:建议问一下是不是你给他付钱😅😅
点赞 评论 收藏
分享
喜欢吃蛋糕仰泳鲈鱼是我的神:字节可以找个hr 给你挂了,再放池子捞
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务