【1009】Product of Polynomials (25 分)

简介: 【1009】Product of Polynomials (25 分)【1009】Product of Polynomials (25 分)
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<algorithm>  
#include<map>
#include<vector>
#include<queue> 
using namespace std;
struct Poly{
  int exp; //指数
  double cof;//系数
}poly[1001];  //第一个多项式
double ans[2001];
int main(){   
   int n,m,number=0;
   scanf("%d",&n);
   for(int i=0;i<n;i++){
     scanf("%d %lf",&poly[i].exp,&poly[i].cof); 
   }
   scanf("%d",&m);
   for(int i=0;i<m;i++){
     int exp;
     double cof;
     scanf("%d %lf",&exp,&cof);
     for(int j=0;j<n;j++){ //与第一个多项式中的每一项相乘
       ans[exp+poly[j].exp]+=(cof*poly[j].cof);
                       //核心步骤!!!!!!!
     }
   }
   for(int i=0;i<=2000;i++){
     if(ans[i]!=0.0)   number++; //统计非零系数的项数
   }
   printf("%d",number);
   for(int i=2000;i>=0;i--){
     if(ans[i]!=0.0){
       printf(" %d %.1f",i,ans[i]);
     }
   }
   system("pause");
    return 0;   
}
相关文章
|
4月前
|
SQL 算法 Serverless
B端算法实践问题之使用concat_id算子获取用户最近点击的50个商品ID如何解决
B端算法实践问题之使用concat_id算子获取用户最近点击的50个商品ID如何解决
29 1
|
XML JSON 缓存
Java实现商品CID ID获取淘宝商品分类数据方法
Java实现商品CID ID获取淘宝商品分类数据方法
ES6 —— 通过价格 / 名字查询商品(filter 和 some 的使用)
ES6 —— 通过价格 / 名字查询商品(filter 和 some 的使用)
PAT甲级 1009. Product of Polynomials (25分)
PAT甲级 1009. Product of Polynomials (25分)
70 0
|
算法 BI
dwz table增加总计、小计
dwz table增加总计、小计
188 0
dwz table增加总计、小计
【1016】Phone Bills (25 分)
【1016】Phone Bills (25 分) 【1016】Phone Bills (25 分)
98 0
【1041】Be Unique (20 分)
【1041】Be Unique (20 分) 【1041】Be Unique (20 分)
98 0
【1116】Come on! Let's C (20分)【简单逻辑 set】
【1116】Come on! Let's C (20分)【简单逻辑 set】 【1116】Come on! Let's C (20分)【简单逻辑 set】
111 0
【1089】Insert or Merge (25 分)
先模拟直接插入排序的每一趟的过程,并进行判断每一趟的序列和给出的第二个序列是否相同,若不相同则一定是归并排序,直接对第一个序列进行归并排序一趟并输出。 (1)归并排序可以使用非递归版本(更少);
97 0
【1109】Group Photo (25分)【双端队列/逻辑】
【1109】Group Photo (25分)【双端队列/逻辑】 【1109】Group Photo (25分)【双端队列/逻辑】
113 0