直接使用map去重复
合并表记录
http://www.nowcoder.com/questionTerminal/de044e89123f4a7482bd2b214a685201
#include<bits/stdc++.h>
using namespace std;
int main()
{
map<int,int> data;
int num;
int m(0),n(0);
while(cin>>num){
while(num--){
cin>>m>>n;
data[m]+=n;
}
for(auto val: data){
cout<<val.first<<' '<<val.second<<endl;
}
}
return 0;
}map的key默认对应的value是0.
查看15道真题和解析