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

int main() {
    
    int n;cin>>n;
    map<int,int> mp;
    for(int i = 1;i<=n;i++){
        int idx,val;
        cin>>idx>>val;
        mp[idx]+=val;
    }
    for(auto [idx,val]:mp){
        cout<<idx<<' '<<val<<'\n';
    }
    return 0;
}
// 64 位输出请用 printf("%lld")

使用map的特性,存储出现的位置和数值,然后遍历输出即可

活动地址https://www.nowcoder.com/discuss/726480854079250432