题意
给出两行,代表两个多项式,给出指数和幂数,求其加法和。
代码,有坑点。
#include<bits/stdc++.h>
using namespace std;
#define rep(i,a,b) for(int i=a;i<=b;i++)
#define dep(i,a,b) for(int i=b;i>=a;i--)
const int maxn=1000+66;
double ch[maxn];
int main()
{
int k;
while(cin>>k)
{
int a;
double b;
for(int i=1;i<=k;i++)
{
//cout<<i<<endl;
cin>>a>>b;
ch[a]+=b;
}
//cout<<11111;
int k1;
cin>>k1;
for(int i=1;i<=k1;i++)
{
cin>>a>>b;
ch[a]+=b;
}
int ans=0;
for(int i=1000;i>=0;i--)
{
if(ch[i]!=0)
{
++ans;
}
}
if(ans!=0)
cout<<ans<<" ";
else cout<<ans;
int x=0;
for(int i=1000;i>=0;i--)
{
if(ch[i]!=0)
{
++x;
if(x==ans)
printf("%d %.1f",i,ch[i]);
else printf("%d %.1f ",i,ch[i]);
}
}
cout<<endl;
}
return 0;
}