题解 | #合并表记录#
合并表记录
https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201
#include <iostream> #include <map> using namespace std; int main() { unsigned n; cin >> n; map<unsigned, unsigned> table; while (n != 0) { unsigned index, value; cin >> index >> value; if (table.find(index) == table.cend()) table[index] = value; else table[index] += value; --n; } for (const auto& u : table) cout << u.first << " " << u.second << endl; return 0; } // 64 位输出请用 printf("%lld")