注意结构体的应用
注意输出小数的写法
#include<iostream>
#include<iomanip>
using namespace std;
struct Pof
{
int exp;
double cof;
}pof[1001];
double ans[2001];
int main(){
int n,m,number=0;
cin>>n;
for(int i=0;i<n;i++){
cin>>(pof[i].exp)>>(pof[i].cof);
}
cin>>m;
for(int i=0;i<m;i++){
int exp;
double cof;
cin>>exp>>cof;
for(int j=0;j<n;j++){
ans[pof[j].exp+exp]+=(cof*pof[j].cof);
}
}
for(int i=0;i<2001;i++){
if(ans[i]!=0)
number++;
}
cout<<number;
for(int i=2000;i>=0;i--){
if(ans[i]!=0)
cout<<" "<<setiosflags(ios::fixed)<<setprecision(0)<<i<<" "<<setiosflags(ios::fixed)<<setprecision(1)<<ans[i];
}
return 0;
}