题解 | #合并表记录#
合并表记录
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;
}

