首页 > 学院 > 开发设计 > 正文

1009. Product of Polynomials (25)

2019-11-08 20:10:48
字体:
来源:转载
供稿:网友
#include<iostream>#include<map>#include<iomanip>using namespace std;bool compare(int i,int j){ return i>j;}int main(){ map<int,double,bool (*)(int i,int j)> map1(compare); map<int,double,bool (*)(int i,int j)> map2(compare); map<int,double,bool (*)(int i,int j)> map3(compare); int N; int m; double n; cin>>N; for(int t=0;t<N;t++) { cin>>m>>n; map1[m]=n; } cin>>N; for(int t=0;t<N;t++) { cin>>m>>n; map2[m]=n; } for(map<int,double,bool (*)(int i,int j)>::iterator it1=map1.begin();it1!=map1.end();it1++) for(map<int,double,bool (*)(int i,int j)>::iterator it2=map2.begin();it2!=map2.end();it2++) { map3[(it1)->first+(it2)->first]+=(it1)->second*(it2)->second; } for(map<int,double,bool (*)(int i,int j)>::iterator iter=map3.begin();iter!=map3.end();iter++) { if(iter->second==0) map3.erase(iter); } cout<<map3.size(); for(map<int,double,bool (*)(int i,int j)>::iterator iter=map3.begin();iter!=map3.end();iter++) { cout<<fixed<<setPRecision(1)<<" "<<iter->first<<" "<<iter->second; } cout<<endl;}
上一篇:1012. The Best Rank (25)

下一篇:COM---类厂

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表