分值 : 25 难度 : 简单题 思路 : 存数组就OK了 坑点 : 两边都存数组遍历一下就完事
12345678910111213141516171819202122232425262728
#include <iostream>using namespace std ;float data[1001] ;int count2 = 0 ;int main() { int count = 2 ; while(count-- > 0 ) { int N; cin >> N ; int zhishu ; float xishu ; for(int i = 0 ; i< N ; i++) { cin >> zhishu >> xishu ; data[zhishu] += xishu ; } } for(int i = 0 ;i< 1001 ;i++) if(data [i] != 0 ) count2 ++ ; cout << count2 ; for(int i = 1000 ; i>= 0 ; i--) if(data[i] != 0 ) printf(" %d %.1lf" , i , data[i]) ; cout << endl ;}