题解 | #合并表记录#
合并表记录
https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201
#include <iostream> using namespace std; #include<map> int main() { int num; cin >> num; map<int,int> m; int key; int value; for(int i = 0 ; i < num ; i ++){ cin >> key; cin >> value; m[key] = m[key] + value; } for(auto & it : m){ cout << it.first << " " << it.second << endl; } } // 64 位输出请用 printf("%lld")
主要是C++ map的使用,对于未存入的key值,map[key]默认为0,这就很方便本题目的书写。
华为机试刷题记录 文章被收录于专栏
记录一下手打代码的解题思路方便复习