题解 | #合并表记录#
合并表记录
https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201
#include<iostream>
#include<map>
using namespace std;
//合并表记录
int main(){
int n;//输入个数
cin>>n;
map<int,int>m;
map<int,int>::iterator it;//创建地址
for (int i=0;i<n;i++){
int a,b;
cin>>a>>b;
it=m.find(a);;//创建地址
if(it!=m.end()){
m[a]=it->second+b;//找到相同索引
}
else{
m[a]=b; //没找到相同索引
}
}
for(it =m.begin();it!=m.end();it++){
cout<<(*it).first<<" "<<(*it).second<<endl;//输出键对值
}
}
#合并表记录#
#include<map>
using namespace std;
//合并表记录
int main(){
int n;//输入个数
cin>>n;
map<int,int>m;
map<int,int>::iterator it;//创建地址
for (int i=0;i<n;i++){
int a,b;
cin>>a>>b;
it=m.find(a);;//创建地址
if(it!=m.end()){
m[a]=it->second+b;//找到相同索引
}
else{
m[a]=b; //没找到相同索引
}
}
for(it =m.begin();it!=m.end();it++){
cout<<(*it).first<<" "<<(*it).second<<endl;//输出键对值
}
}
#合并表记录#