问题描述:

题目描述

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

f(x)=anxn+an−1xn−1+⋯+a1x+a0,an≠0f(x)=a_nx^n+a_{n-1}x^{n-1}+\cdots +a_1x+a_0,a_n\ne 0 f(x)=an​xn+an−1​xn−1+⋯+a1​x+a0​,an​≠0

其中,aixia_ix^iai​xi称为iii次项,aia_iai​ 称为iii次项的系数。给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式:

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

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

  3. 如果多项式nnn次项系数为正,则多项式开头不出现“+”号,如果多项式nnn次项系数为负,则多项式以“-”号开头。

对于不是最高次的项,以“+”号或者“-”号连接此项与前一项,分别表示此项系数为正或者系数为负。紧跟一个正整数,表示此项系数的绝对值(如果一个高于000次的项,其系数的绝对值为111,则无需输出 111)。如果xxx的指数大于111,则接下来紧跟的指数部分的形式为“xbx^bxb”,其中 bb b为 xx x的指数;如果 xxx的指数为1 11,则接下来紧跟的指数部分形式为“xxx”;如果 xxx 的指数为0 00,则仅需输出系数即可。

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

输入格式

输入共有 222 行

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

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

输出格式

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

输入输出样例

输入 #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≤1000 \le n \le 1000≤n≤100,−100≤-100 \le −100≤系数≤100 \le 100≤100

基本思路:

各种if else。然而我还是太天真了。。

看了看题解,有大神把所有情况都放在一起考虑

根据输出每一项结果各种字符的先后顺序,设定if的顺序,接着打印。

#include<bits/stdc++.h>
using namespace std;
int main(){int n,a;cin>>n;for(int i=n;i>=0;i--){cin>>a;if(a){  //  判0系数if(i!=n&&a>0)cout<<"+";    // 根据正负、是否为最高此项决定加号if(abs(a)>1||i==0)cout<<a;   // 输出系数(系数不为正负1或指数为0)if(a==-1&&i)cout<<"-";    // -1系数特判,常数项已特判if(i>1)cout<<"x^"<<i;    // 二次及以上输出指数if(i==1)cout<<"x";    // 一次项}}
}

【luogu/字符串】多项式输出(所有情况一起处理)相关推荐

  1. 递归-输出字符串所有的组合情况(代码、分析、汇编)

    目录: 代码: 分析: 汇编: 代码: #include <stdio.h>/*程序描述:输出字符串所有的组合情况使用permutation函数进行将指定的下标值,与最大下标值这个范围的每 ...

  2. 洛谷1067 多项式输出 解题报告

    洛谷1067 多项式输出 本题地址: http://www.luogu.org/problem/show?pid=1067 题目描述 一元 n 次多项式可用如下的表达式表示: 其中,aixi称为 i ...

  3. P1067 多项式输出(模拟)

    题目链接 P1067 多项式输出 Luogu 应用 题库 训练 比赛 记录 讨论 21.2K 通过 74.5K 提交 题目提供者 CCF_NOI 评测方式 云端评测 标签 NOIp普及组2009 难度 ...

  4. python字符串筛选输出_如何在Python中过滤字符串列表

    Python使用列表数据类型在顺序索引中存储多个数据.它的工作方式类似于其他编程语言的数字数组.filter()方法是Python的一种非常有用的方法.可以使用filter()方法从Python中的任 ...

  5. 【6.18校内test】T1多项式输出

    日常题前废话: 首先so amazing 的一件事,因为在洛谷上立下了的flag,然后这次考试前两道题都是刚刚做过不久的题emmm(相当于白送200吗qwq,但是这阻挡不了我第三题不会的脚步qwq) ...

  6. java 输出字符集合里的字_Java基础 -- 字符串(格式化输出、正则表达式)(示例代码)...

    一 字符串 1.不可变String String对象是不可变的,查看JDK文档你就会发现,String类中每一个看起来会修改String值的方法,实际上都是创建一个全新的String对象,以包含修改后 ...

  7. 洛谷 P1067 多项式输出

    题目 (Markdown编辑器复制这个修改太麻烦,索性直接粘贴网址了...) 网址如下: 洛谷 P1067 多项式输出 题解 这是个简单的模拟题,不算复杂.题目大意就是给你一个数 n ,以及 n + ...

  8. 如何获取查询生成器以字符串形式输出其原始SQL查询?

    本文翻译自:How Do I Get the Query Builder to Output Its Raw SQL Query as a String? Given the following co ...

  9. python 给定一个字符串,输出所有指定长度为n的子串,没有则输出-1

    题目描述 给定一个字符串,输出所有指定长度为n的子串,没有则输出-1 输入描述 输入第一行一个字符串,如:"1234567890" 输入第二行一个数字是n,如5 输出描述 输出所有 ...

  10. NOIP2009 普及组 复赛 poly 多项式输出

    NOIP2009 普及组 复赛 poly 多项式输出 //洛谷 p1067 多项式输出 //难度:普及- //考点:输入,输出 ,输出格式按要求进行处理   //适用:小学生 //陷阱:要注意的条件比 ...

最新文章

  1. SQL关闭自增长列标识:SET IDENTITY_INSERT
  2. pci枚举初始化部分(2)
  3. [NOI2007] 货币兑换 解题报告
  4. Linux关机命令和重启命令
  5. outlook vba开发要点
  6. 《Hierarchical Attention Network for Document Classification》—— 用于文本分类的层次注意力网络
  7. 半监督学习价值凸显!谷歌大脑83页PPT介绍最新进展
  8. Java写file文件上传,在线预览思路
  9. Virtuabox 虚拟机克隆方法
  10. matlab如何用二分法求函数零点,如何用二分法求函数的“零点”的近似值
  11. 鸿蒙哦叟,苕木匠时评:说鸿蒙“
  12. shadow 文件详解
  13. ASCII码值是怎么计算的,怎么计算arccos的值
  14. 【腾讯开源项目】一个开放式的开发平台,蓝鲸PaaS平台源码对外开放
  15. ROS三轮全向轮移动底盘 (01)
  16. pg_repack bloat 处理测试初步
  17. pytorch网络冻结的三种方法区别:detach、requires_grad、with_no_grad
  18. 数字图像处理实验(七)| 形态学图像处理{生成结构元素strel、腐蚀运算imerode、膨胀运算imdilate、开运算imopen、闭运算imclose}(附代码和实验截图、汉字视力表项目、总结)
  19. 无法安装 cloudera-manager-agent
  20. 请打开正确的提问方式

热门文章

  1. 《el-descriptions》 边框重叠问题
  2. 知识小结------数据分析------Cox比例风险回归模型(proportional hazards model)
  3. 【React之文件的运行】用webstorm运行npm,实现网页的刷新
  4. 云计算未来的5个发展趋势分析
  5. IPV6个人使用,实测电脑ping通联通手机
  6. 关于修改文件拒绝访问的问题
  7. 项目之显示回答和显示评论(13)
  8. android版本下载京东,手机京东历史版本
  9. 路由在电话网和计算机网中的区别,计算机猫和路由器之间有什么区别
  10. 面试中问到的遇到什么困难的问题,如何解决? 方法论借鉴