题目比较简单,找相同的次数直接系数相加就行了,注意输出结果,一位小数。
代码如下:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a[1001];
int num = 0;
for(int j = 0;j<1001;j++)
a[j] = 0;
int N;
for(int m = 0;m<2;m++)
{
cin >> N;
while(N--)
{
int exp;
double coef;
cin >> exp >> coef;
a[exp] += coef;
}
}
for(int i = 1000;i>=0;i--)
if(fabs(a[i]) > 0)
num++;
cout << num ;
for( i = 1000;i >=0;i--)
{
if(fabs(a[i]) > 0)
{
cout <<" "<< i << " " ;
cout <<setiosflags(ios::fixed) << setprecision(1)<< a[i];
}
}
cout <<endl;
return 0;
}