还是A+B,不过形式改成了指数+系数形式
坑点是如果最后全部抵消的话,只输出一个数量0,后面也没有空格。
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <algorithm>
using namespace std;
int cmp(int a,int b)
{
return a>b;
}
int main()
{
double a,res[1001];
int k,i,cnt=0;
memset(res,0,sizeof(res));
cin>>k;
while (k--)
{
cin>>i>>a;
res[i]+=a;
}
cin>>k;
while (k--)
{
cin>>i>>a;
res[i]+=a;
}
for (int i=0;i<1001;i++)
{
if (res[i])
cnt++;
}
cout<<cnt;
for (int i=1000;i>=0;i--)
{
if (res[i])
printf(" %d %.1f",i,res[i]);
}
}