• 02-线性结构2 一元多项式的乘法与加法运算 (20 分


    设计函数分别求两个一元多项式的乘积与和。

    输入格式:

    输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。

    输出格式:

    输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应输出0 0

    输入样例:

    4 3 4 -5 2  6 1  -2 0
    3 5 20  -7 4  3 1
    

    输出样例:

    15 24 -25 22 30 21 -10 20 -21 8 35 6 -33 5 14 4 -15 3 18 2 -6 1
    5 20 -4 4 -5 2 9 1 -2 0
    #include<cstdio>
    const int maxn = 2010;
    int add[maxn]={0},mul1[maxn]={0},mul2[maxn];
    int main(){
        int n,ex,coe;//coe 系数,ex指数 
        scanf("%d",&n);
        for(int i = 0; i < n; i++){
            scanf("%d%d",&coe,&ex);
            add[ex] += coe;
            mul1[ex] += coe;
        }
        scanf("%d",&n);
        for(int i = 0; i < n; i++){
            scanf("%d%d",&coe,&ex);
            add[ex] += coe;
            for(int j = 0; j < maxn; j++){
                if(mul1[j] != 0){
                    mul2[j+ex] += coe*mul1[j];
                }
            }
        }
        int count1 = 0,count2 = 0;
        for(int i = 0; i < maxn; i++){
            if(add[i] != 0) count1++;
            if(mul2[i] != 0) count2++;
        }
        //printf("%d %d
    ",count1,count2);
        if(count2 == 0) printf("0 0
    ");
        else{
            for(int i = maxn; i >= 0; i--){
                if(mul2[i] != 0){
                    printf("%d %d",mul2[i],i);
                    count2--;
                    if(count2 > 0) printf(" ");
                    else printf("
    ");
                    }
                }
            }    
        if(count1 == 0) printf("0 0");
        else{
            for(int i = maxn; i >= 0; i--){
                if(add[i] != 0){
                    printf("%d %d",add[i],i);
                    count1--;
                    if(count1 > 0) printf(" ");
                }            
            }
        }
        return 0;
    }
  • 相关阅读:
    node 安装及环境配置
    vue 多级嵌套组件的通信方式
    uniapp 直播(推流)
    css3 弹出层居中(防止穿透滚动)
    uniapp App打开没有关掉后台,去查看其它东西一段时候回来后,页面会变空白
    uniapp 根据给定的经纬度、地址address,调取地图导航
    208道面试题,答案
    十分钟了解单元测试
    异常处理的一些见解
    MySQL(MariaDB)常用DOM命令
  • 原文地址:https://www.cnblogs.com/wanghao-boke/p/10409376.html
Copyright © 2020-2023  润新知