题解 | #合并表记录#
合并表记录
https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201
#include <iostream>
#include <map>
int main() {
int n;
std::cin >> n;//读取输入的记录数量n
std::map<int, int> table; // Map to hold index and sum of values
while (n--) {
int index, value;
std::cin >> index >> value;
table[index] += value; // Add value to the sum at the given index
}
// 自动按索引(键)排序
for (const auto& entry : table) {
if (entry.second > 0) {
std::cout << entry.first << " " << entry.second << std::endl;
}
}
return 0;
}
