HJ8 合并表记录
描述
數據表記錄包含表索引和數值(int范圍的正整數),請對表索引相同的記錄進行合并,即將相同索引的數值進行求和運算,輸出按照key值升序進行輸出。
輸入描述:
先輸入鍵值對的個數
然后輸入成對的index和value值,以空格隔開
輸出描述:
輸出合并后的鍵值對(多行)
思路一:
使用無序的哈希表,unordered_map
#include <iostream> #include <unordered_map> using namespace std;int main(){int num_size=0,key=0,value=0;cin >> num_size;unordered_map<int,int> data(num_size);while(num_size--){cin>>key;cin>>value;data[key] = value+data[key];}for(int i=0;i<data.size();i++){if(data[i]!=0){cout<<i<<' '<<data[i]<<endl;}} }總結