#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的特性,存储出现的位置和数值,然后遍历输出即可