1.系数可以用一个数组来存,下标就是x的指数。如a[3]=5说明x三次方的系数为5;
这题知道这个就可以求解了。
2.输入的时候用while(k--)更容易输入。
#include <iostream>
using namespace std;
const int N=1010;
double a[N],b[N],c[N];
int main(){
int k;
cin>>k;
while(k--){
int n;
double q;
cin>>n>>q;
a[n]=q;
}
cin>>k;
while(k--){
int n;
double q;
cin>>n>>q;
b[n]=q;
}
for(int i=0;i<N;i++)c[i]=a[i]+b[i];
int cnt=0;
for(int i=0;i<N;i++){
if(c[i])cnt++;
}
cout<<cnt;
for(int i=N-1;i>=0;i--)if(c[i])printf(" %d %.1f",i,c[i]);
return 0;
}