题目:A+B for Polynomials
我的代码:
#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
int main(){
float a[1001] = {0};
int N1,N2,count = 0;
cin>>N1;
for(int i = 0;i < N1;i++){
int num;
cin>>num;
float f;
cin>>f;
a[num] += f;
}
cin>>N2;
for(int i = 0;i < N2;i++){
int num;
cin>>num;
float f;
cin>>f;
a[num] += f;
}
for(int i = 999;i >= 0;i--){
if(a[i] != 0) count++;
}
cout<<count<<' '; //如果输入是0,0的情况,这里刚好输出0,下面的不输出
for(int i = 999;i >= 0;i--){
if(a[i] != 0) printf("%d %.1f ",i,a[i]);
}
}