题解 | #合并表记录#
合并表记录
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")
