题目链接:点击打开链接
知识点笔记:
首先学几个单词,Polynomial多项式,exponent指数,cofficient系数
对于这类关于方程的求解问题,灵活运用数组下标,a[e] = k,k为系数,e为指数
AC代码:
#include <iostream>
using namespace std;
const int maxn = 1010;
int main() {
double a[maxn]={};
int n,e,count=0;
double k;
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d %lf",&e,&k);
a[e] += k;
}
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d %lf",&e,&k);
a[e] += k;
}
for(int i=0;i<maxn;i++){
if(a[i]!=0) count++;
}
printf("%d",count);
for(int i=maxn-1;i>=0;i--){
if(a[i]!=0) printf(" %d %.1f",i,a[i]);
}
return 0;
}