题解 | #合并表记录#
合并表记录
https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201
#include <iostream> #include<map> #include <utility> using namespace std; int main() { int num; cin>>num; map<int,int> m; for(int i=0;i<num;i++) { int index,value; cin>>index>>value; auto it=m.find(index); if(it!=m.end()) { it->second+=value; } else{ m.insert(pair<int, int>(index,value)); } } for(auto i:m) { cout<<i.first<<" "<<i.second<<endl; } } // 64 位输出请用 printf("%lld")