题解 | #合并表记录#
合并表记录
https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201
#include <iostream>
#include <map>
using namespace std;
void GetResult();
int main() {
#if 0
int a, b;
while (cin >> a >> b) { // 注意 while 处理多个 case
cout << a + b << endl;
}
#endif
GetResult();
return 0;
}
// 64 位输出请用 printf("%lld")
void GetResult()
{
map<int, int> maps;
int cnt = 0;
int idx = 0;
int val = 0;
cin >> cnt;
for(int i=0; i<cnt; i++)
{
cin >> idx;
cin >> val;
maps[idx] += val;
}
auto mapiter = maps.begin();
while(mapiter !=maps.end())
{
//cout << "hello";
cout << mapiter->first <<" "<<mapiter->second <<endl;
mapiter++;
}
}
智元机器人成长空间 174人发布