题目链接:https://www.luogu.org/problemnew/show/P1067

这是一个纯模拟的小怪但是需要注意一些小细节:

1.首项为正没有+号。

2.所有项系数如果是一的话就省略不写。

3.末项没有X^0而是1。

4.倒数第二项直接是X而不是X^1。

AC代码如下:

  1. #include<iostream>
  2. #include<cstdio>
  3. #include<cstring>
  4. #include<cmath>
  5. #include<algorithm>
  6. using namespace std;
  7. int A[];
  8. bool sign;
  9. int main()
  10. {
  11. int n;
  12. scanf("%d",&n);
  13. int t=n+;
  14. for(int i=;i<=t;i++)
  15. {
  16. scanf("%d",&A[i]);
  17. }
  18. /*for(int i=1;i<=t;i++)
  19. {
  20. printf("%d ",A[i]);
  21. }*/
  22. if(A[]==)
  23. {
  24. printf("x^%d",n),n--;
  25. }
  26. else if(A[]==-)
  27. {
  28. printf("-x^%d",n),n--;
  29. }
  30. else if(A[]==) n--;
  31. else
  32. {
  33. printf("%dx^%d",A[],n);
  34. n--;
  35. }
  36. for(int i=;i<=t-;i++)
  37. {
  38. if(i==t-)
  39. {
  40. if(A[t-]==)
  41. {
  42. printf("+x"),n--;
  43. sign=;
  44. }
  45. else if(A[t-]==-)
  46. {
  47. printf("-x"),n--;
  48. sign=;
  49. }
  50. else if(A[t-]==)
  51. {
  52. n--;
  53. sign=;
  54. }
  55. else
  56. {
  57. if(A[t-]>)printf("+%dx",A[t-]);
  58. else printf("%dx",A[t-]);
  59. n--;
  60. sign=;
  61. }
  62. }
  63. if(A[i]>&&sign==)
  64. {
  65. if(A[i]==)
  66. {
  67. printf("+x^%d",n),n--;
  68. }
  69. else
  70. {
  71. printf("+%dx^%d",A[i],n);
  72. n--;
  73. }
  74. }
  75. if(A[i]<&&sign==)
  76. {
  77. if(A[i]==-)
  78. {
  79. printf("-x^%d",n),n--;
  80. }
  81. else
  82. {
  83. printf("%dx^%d",A[i],n);
  84. n--;
  85. }
  86. }
  87. if(A[i]==&&sign==)
  88. {
  89. n--;
  90. }
  91. if(n==)
  92. {
  93. if(A[t]>)
  94. {
  95. printf("+%d",A[t]);
  96. }
  97. if(A[t]<)
  98. {
  99. printf("%d",A[t]);
  100. }
  101. if(A[t]==)
  102. break;
  103. }
  104. }
  105.  
  106. return ;
  107. }

  

洛谷P1067 多项式输出的更多相关文章

  1. 洛谷P1067 多项式输出 NOIP 2009 普及组 第一题

    洛谷P1067 多项式输出 NOIP 2009 普及组 第一题 题目描述 一元n次多项式可用如下的表达式表示: 输入输出格式 输入格式 输入共有 2 行 第一行 1 个整数,n,表示一元多项式的次数. ...

  2. 洛谷——P1067 多项式输出

    P1067 多项式输出 题目描述 一元 n 次多项式可用如下的表达式表示: 其中,aixi称为 i 次项,ai 称为 i 次项的系数.给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该 ...

  3. 洛谷 P1067 多项式输出

    P1067 多项式输出 模拟,很坑的那种 var i,n:longint; a:array[1..105] of integer; begin readln(n); for i:=1 to n+1 d ...

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

    题目描述 一元 n 次多项式可用如下的表达式表示: 其中,aixi称为 i 次项,ai 称为 i 次项的系数.给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式: 1. 多项式中 ...

  5. 【洛谷】P1067 多项式输出

    原题链接:P1067 多项式输出 题目分析:学长推荐的OJ网站 --洛谷,发现挺好用的还可以下载提交出错的数据. 废话就不多说了,这道题属于基础题.提交出错主要是因为一些小细节不到位,这里就不一一赘述 ...

  6. 洛谷p1067

    题目https://www.luogu.org/problemnew/show/P1067 #include<iostream> #include<cstdio> #inclu ...

  7. P1067 多项式输出(模拟水题)

    题目描述 一元nn次多项式可用如下的表达式表示: 其中,a_ix^iai​xi称为ii次项,a_iai​ 称为ii次项的系数.给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式: ...

  8. 洛谷 - P2281 - 多项式的加法和乘法 - 大模拟

    题目链接:https://www.luogu.org/problemnew/show/P2281 题目的意思很简单,输入两个系数.指数都是整数,变量都是大写字母的多项式,求他们的加法结果和乘法结果. ...

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

    题目描述 一元nn次多项式可用如下的表达式表示: 其中,a_i x^i 称为i次项,ai​ 称为i次项的系数.给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式: 多项式中自变量 ...

随机推荐

  1. Python接入支付宝进行PC端支付

    1.  支付宝开放平台登录,使用支付宝账号登录 https://open.alipay.com/platform/home.htm 2.选择沙箱模式 [支付宝提供了测试环境] https://docs ...

  2. DB2数据库备份还原

    恢复及备份NC DB2数据库步 一. 安装DB2数据库 解压db2v9.5ins.rar安装,在写此文档时客户一般用的是9.5: 注意不要将db2安装到系统盘: 二. Windows版本 1.数据库备 ...

  3. windows环境下Nginx部署及Https设置

    一.Nginx安装部署及常用命令. 1.1.其实Nginx是免安装的.直接在官网下载zip包,解压即可,下载地址:http://nginx.org/en/download.html,因为我这边的开发服 ...

  4. 在github中的READEME中添加图片或者动图

    在github中reademe中添加动图或者图片 将你需要展示的图片放在这个项目中的某个文件夹中,然后再reademe中这样引入 ![maze](https://github.com/GainLoss ...

  5. 500 Days Of Summer

    <和莎莫的500天>,一部爱情片. Summer和Tom两人不同的爱情观走在了一起,或许真的就是爱情观不同,或许是Summer爱Tom爱的不够深,最终的结局是那么不尽人意. 有人愿意把秘密 ...

  6. UVA Live Archive 4015 Cave (树形dp,分组背包)

    和Heroes Of Might And Magic 相似,题目的询问是dp的一个副产物. 距离是不好表示成状态的,但是可以换一个角度想,如果知道了从一个点向子树走k个结点的最短距离, 那么就可以回答 ...

  7. POJ-1936 All in All---字符串水题

    题目链接: https://vjudge.net/problem/POJ-1936 题目大意: 给两个字符串,判断是s1是不是s2的子序列 思路: 水 #include<iostream> ...

  8. Linux下bash的快捷键

    Ctrl + A  :切换到命令行开始 Ctrl + E :切换到命令行末尾 Ctrl + L : 清屏,相当于clear Ctrl + U :清除剪切光标前的内容 Ctrl + K :剪切清除光标后 ...

  9. os.walk 模块

    os.walk()可以得到一个三元tupple(dirpath, dirnames, filenames),其中第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件. 其中dirpa ...

  10. 基于GMap.NET地图下载器的开发和研究

    基于GMap.NET地图下载器的开发和研究 软件下载地址:https://pan.baidu.com/s/1ay0aOm3fiZ35vlfD8kFYFw 1.地图浏览功能 可以浏览谷歌地图.百度.ar ...