#include <iostream> #include <map> #include <algorithm> #include <vector> using namespace std; int main() { map<int, int> dict; int count, a, b; cin >> count; while (cin >> a >> b && count--) { if (dict.find(a) != dict.end()) { dict[a] = b + dict[a]; } else { dict[a] = b; } if (!count) break; } vector<int> keys; keys.reserve(dict.size()); // 遍历 dict 获取 key for (const auto& pair : dict) { keys.push_back(pair.first); } sort(keys.begin(), keys.end()); for (int key : keys) { cout << key << " " << dict[key] << endl; } } // 64 位输出请用 printf("%lld")