合并表记录
HJ8 合并表记录
描述
数据表记录包含表索引和数值(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。
输入描述:
先输入键值对的个数n(1 <= n <= 500)
然后输入成对的index和value值,以空格隔开
输出描述:
输出合并后的键值对(多行)
示例1
输入:
4
0 1
0 2
1 2
3 4
输出:
0 3
1 2
3 4
个人答案:
#include<iostream>
#include<map>
using namespace std;
int main()
{
int count;
cin >> count;
int first = 0, second = 0;
map<int, int>Output;
while (count)
{
cin >> first >> second;
Output[first] += second;
count--;
}
for (size_t i = 0; i < Output.size(); i++)
{
if (0 != Output[i])
{
cout << i << " " <<Output[i] << endl;
}
}
return 0;
}