题解 | #合并表记录#
合并表记录
https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201
#include<iostream>
#include<map>
using namespace std;
int main(int argc, char *argv[]) {
int k, v;
int n = 0;
std::map<int, int> m;
cin >> n;
while (n-- > 0) {
cin >> k;
cin >> v;
if (m.find(k) == m.end()) {
m[k] = v;
} else {
m[k] += v;
}
}
for (auto it = m.begin(); it != m.end(); ++it) {
std::cout << it->first << " " << it->second << "\n";
}
return 0;
}
#华为笔试#

