题解 | #合并表记录#
合并表记录
https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201
#include <iostream> #include <map> #include <unordered_map> #include <vector> using namespace std; int main() { int n; cin >> n; map<int, int> ans; vector<int> res; for (int i = 0; i < n * 2; i++) { int j; cin >> j; res.push_back(j); } for (int i = 0; i < res.size() - 1; ) { ans[res[i]] += res[i+1]; i+=2; } for (auto i : ans) { cout << i.first << ' ' << i.second << endl; } } // 64 位输出请用 printf("%lld")