• 入门模拟A1009 Product of Polynomials(25)


    2019-12-23

    14:54:40

    #include <bits/stdc++.h>
    #include<math.h>
    using namespace std;
    const int MAX_LEN = 2004;
    int main(){
        double temp1[MAX_LEN]={0};
        double temp2[MAX_LEN]={0};
        int tem1;
        cin>>tem1;
        for(int i =0;i<tem1;++i){
            int fir;
            double sec;
            cin>>fir;
            cin>>sec;
            temp1[fir] = sec;
        }
        int tem2;
        scanf("%d",&tem2);
        for(int i=0;i<tem2;++i){
            int fir = 0;
            double sec = 0;
            cin>>fir;
            cin>>sec;
            temp2[fir] = sec;
        }
        double temp3[MAX_LEN] = {0};
        int count = 0;
        for(int i =MAX_LEN;i>=0;--i){
            for(int j=MAX_LEN;j>=0;--j){
                if(temp1[i]==0){
                    break;
                }
                else{
                    if(temp2[j]!=0){
                        //count++;
                        temp3[j+i] += (temp1[i]*temp2[j]);
                    }
                } 
            }
        }
        for(int i=MAX_LEN;i>=0;--i){
            if(temp3[i]!=0&&i!=MAX_LEN){
                count++;
            }
        }
        cout<<count;
        for(int i=MAX_LEN;i>=0;--i){
            if(temp3[i]!=0&&i!=MAX_LEN){
                printf(" %d %.1f",i,temp3[i]);
            }
        }
  • 相关阅读:
    势函数的构造
    10.29模拟赛总结
    10.29vp总结
    10.25模拟赛总结
    10.24模拟赛总结
    线段树练习
    一键挖矿
    P1972 [SDOI2009]HH的项链
    P3901 数列找不同
    P5546 [POI2000]公共串
  • 原文地址:https://www.cnblogs.com/JasonPeng1/p/12083770.html
Copyright © 2020-2023  润新知