题解 | 合并表记录
合并表记录
https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201
#include <iostream>
#include<map>
using namespace std;
int main() {
int a, b,num,k,n;
map<int,int> hash;
cin>>num;
while(num)
{
num--;
cin>>k>>n;
hash[k]+=n;//键值对如果没有会自动创建
}
for(map<int,int>::iterator it = hash.begin();it!=hash.end();it++){
cout<<(*it).first<<' '<<(*it).second<<endl;
}
while (cin >> a >> b) { // 注意 while 处理多个 case
cout << a + b << endl;
}
}
// 64 位输出请用 printf("%lld")
查看10道真题和解析