洛谷P1067 多项式输出(模拟)

题目描述

一元 n 次多项式可用如下的表达式表示:

其中,aixi称为 i 次项,ai 称为 i 次项的系数。给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式:

1. 多项式中自变量为 x,从左到右按照次数递减顺序给出多项式。

2. 多项式中只包含系数不为 0 的项。

3. 如果多项式 n 次项系数为正,则多项式开头不出现“+”号,如果多项式 n 次项系

数为负,则多项式以“-”号开头。

4. 对于不是最高次的项,以“+”号或者“-”号连接此项与前一项,分别表示此项

系数为正或者系数为负。紧跟一个正整数,表示此项系数的绝对值(如果一个高于 0 次的项,

其系数的绝对值为 1,则无需输出 1)。如果 x 的指数大于 1,则接下来紧跟的指数部分的形

式为“x^b”,其中 b 为 x 的指数;如果 x 的指数为 1,则接下来紧跟的指数部分形式为“x”;

如果 x 的指数为 0,则仅需输出系数即可。

5. 多项式中,多项式的开头、结尾不含多余的空格。

输入输出格式

输入格式:

输入共有 2 行

第一行 1 个整数,n,表示一元多项式的次数。

第二行有 n+1 个整数,其中第 i 个整数表示第 n-i+1 次项的系数,每两个整数之间用空

格隔开。

输出格式:

输出共 1 行,按题目所述格式输出多项式。

输入输出样例

输入样例#1: 

5 
100 -1 1 -3 0 10

输出样例#1:

100x^5-x^4+x^3-3x^2+10

输入样例#2:

3 
-50 0 0 1 

输出样例#2:

-50x^3+1 

说明

NOIP 2009 普及组 第一题

对于100%数据,0<=n<=100,-100<=系数<=100

以后再也不想看见这种题了QWQ、、好恶心啊

难是不难,注意很多种特判

建议不要看我的代码了,特别鬼畜

#include<cstdio>
#include<algorithm>
#include<cstdlib>
const int MAXN=3*1e6+10;
using namespace std;
inline int read()
{
    char c=getchar();int x=0,f=1;
    while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();}
    while(c>='0'&&c<='9'){x=x*10+c-'0';c=getchar();}
    return x*f;
}
int main()
{
    int N=read(),flag=1;
    for(int i=N;i>=0;i--)
    {
        int x=read();
        if(x==0) continue;
        
        if(flag==1&&x>0) flag=0; 
        else x>0?printf("+"):printf("-");
        
        flag=0;
        if(x!=1&&x!=-1) printf("%d",abs(x));
        if((x==1||x==-1)&&(i==0)) printf("%d",abs(x));
        if(i!=1&&i!=0) printf("x^%d",i);
        if(i==1) printf("x");
    }

    return 0;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端吧啦吧啦

数据结构(二)之算法基础

1294
来自专栏chenjx85的技术专栏

leetcode-884-两句话中的不常见单词

给定两个句子 A 和 B 。 (句子是一串由空格分隔的单词。每个单词仅由小写字母组成。)

1523
来自专栏Python绿色通道

Numpy归纳整理

说明本文主要是关于Numpy的一些总结,包括他们的一些运算公式,我整理一下方便日后查阅公式!

1382
来自专栏Python攻城狮

科学计算工具Numpy1.ndarray的创建与数据类型2.ndarray的矩阵运算ndarray的索引与切片3.ndarray的元素处理元素判断函数元素去重排序函数4.2016年美国总统大选民意调查

Numpy:提供了一个在Python中做科学计算的基础库,重在数值计算,主要用于多维数组(矩阵)处理的库。用来存储和处理大型矩阵,比Python自身的嵌套列表结...

2283
来自专栏决胜机器学习

PHP数据结构(六) ——数组的相乘、广义表

PHP数据结构(六)——数组的相乘、广义表 (原创内容,转载请注明来源,谢谢) 本文接PHP数据结构(五)的内容。 4.2 行逻辑链接的顺序表 行逻辑链接的顺...

4429
来自专栏我是业余自学C/C++的

矩阵

1395
来自专栏tkokof 的技术,小趣及杂念

OpenGL ES Shading Language 2.0 参考笔记

声明 struct matStruct { vec4 ambientColor; vec4 diffuseColor; ...

811
来自专栏菜鸟程序员

【Java】随机数详解

1914
来自专栏C/C++基础

C++11新特性——range for

很多编程语言都有range for语法功能,自C++11起,终于将这个重要功能加入C++标准中。range for语句,可以方便的遍历给定序列中的每个元素并对其...

1012
来自专栏算法channel

Leetcode|Find K Closest Elements

01 — 题目 Given a sorted array, two integers k and x, find the k closest elements ...

3694

扫码关注云+社区

领取腾讯云代金券