//polynomials:多项式;第一个是次数,第二个是系数。
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
double xishu[1001]={0};//系数
int k;
cin>>k;//输入第一行的个数
while(k--){//处理第一行系数
int n;
double d;
cin>>n>>d;
xishu[n]+=d;
}
cin>>k;
while(k--){//处理第二行系数
int n;
double d;
cin>>n>>d;
xishu[n]+=d;
}
int Sum=0;
for (int i=0;i<=1000;i++){//计算有多少个数
if(xishu[i]!=0)Sum++;
}
cout<<Sum;
for (int i=1000;i>=0;i--){//输出次数和系数
if(xishu[i]!=0){
printf(" %d %.1f",i,xishu[i]);//因为有小数部分用c语言的print
}
}
}
【PAT甲级】1002 A+B for Polynomials
最新推荐文章于 2025-06-11 23:12:55 发布