题解 | #合并表记录#
合并表记录
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++; } }