这个题难度不大但是坑有点多,要考虑的点有几个:

1.测试用例为x 0 这个直接输出 0 0即可。

2.注意空格的输出

3.测试点3我好几次都没过,最后参考了别的答案加以修改才通过。

测试点3没过的代码:

 1 #include <iostream>
2 #include <vector>
3
4 using namespace std;
5
6 struct Derivative
7 {
8 int ratios;//系数
9 int time;//次数
10 };
11
12 int main()
13 {
14 int ratios;
15 int time;
16
17 //接收输入
18 vector<Derivative> derivatives;
19 while(cin >> ratios >> time)
20 {
21 Derivative d;
22 d.ratios = ratios;
23 d.time = time;
24 derivatives.push_back(d);
25 char c = cin.get();
26 if(c == '\n')
27 break;
28 }
29
30 for(vector<Derivative>::iterator it = derivatives.begin();it != derivatives.end();++it)
31 {
32 if((*it).time != 0)
33 {
34 (*it).ratios *= (*it).time;
35 (*it).time--;
36 cout << (*it).ratios << " " << (*it).time;
37 if((*it).time != 0 && it != derivatives.end()-1)
38 cout << " ";
39 }
40 if(it == derivatives.begin() && (*it).time == 0)
41 {
42 cout << "0 0";
43 }
44 }
45 return 0;
46 }

只有在每组结束后输出空格的代码不同。

最终的代码:

 1 #include <iostream>
2 #include <vector>
3
4 using namespace std;
5
6 struct Derivative
7 {
8 int ratios;//系数
9 int time;//次数
10 };
11
12 int main()
13 {
14 int ratios;
15 int time;
16
17 //接收输入
18 vector<Derivative> derivatives;
19 while(cin >> ratios >> time)
20 {
21 Derivative d;
22 d.ratios = ratios;
23 d.time = time;
24 derivatives.push_back(d);
25 char c = cin.get();
26 if(c == '\n')
27 break;
28 }
29
30 for(vector<Derivative>::iterator it = derivatives.begin();it != derivatives.end();++it)
31 {
32 //次数不为0时,就输出经过处理的系数和指数
33 if((*it).time != 0)
34 {
35 if(it != derivatives.end() && it != derivatives.begin())
36 cout << " ";
37 (*it).ratios *= (*it).time;
38 (*it).time--;
39 cout << (*it).ratios << " " << (*it).time;
40 }else if((*it).time == 0 && it == derivatives.begin())
41 {
42 //第一项的次数就为0时,直接输出0 0
43 cout << "0 0";
44 }
45 }
46
47
48 return 0;
49
50 }

C++一元多项式求导的更多相关文章

  1. PAT线性结构_一元多项式求导、按给定步长反转链表、出栈序列存在性判断

    02-线性结构1. 一元多项式求导 (25) 设计函数求一元多项式的导数.(注:xn(n为整数)的一阶导数为n*xn-1.) 输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过100 ...

  2. PAT乙级 1010. 一元多项式求导 (25)

    1010. 一元多项式求导 (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 设计函数求一元多项式的导数.(注:xn(n为整数)的一 ...

  3. PAT-乙级-1010. 一元多项式求导 (25)

    1010. 一元多项式求导 (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 设计函数求一元多项式的导数.(注:xn(n为整数)的一 ...

  4. [C++]PAT乙级1010. 一元多项式求导 (25/25)

    /* 1010. 一元多项式求导 (25) 设计函数求一元多项式的导数.(注:x^n(n为整数)的一阶导数为n*x^n-1.) 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1 ...

  5. PAT 乙级 1010 一元多项式求导 (25) C++版

    1010. 一元多项式求导 (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 设计函数求一元多项式的导数.(注:xn(n为整数)的一 ...

  6. PAT 1010 一元多项式求导 (25)(STL-map+思路)

    1010 一元多项式求导 (25)(25 分)提问 设计函数求一元多项式的导数.(注:x^n^(n为整数)的一阶导数为n*x^n-1^.) 输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均 ...

  7. 【PAT】1010. 一元多项式求导 (25)

    1010. 一元多项式求导 (25) 设计函数求一元多项式的导数.(注:xn(n为整数)的一阶导数为n*xn-1.) 输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数 ...

  8. 【算法笔记】B1010 一元多项式求导

    1010 一元多项式求导 (25 分) 设计函数求一元多项式的导数.(注:x​n​​(n为整数)的一阶导数为nx​n−1​​.) 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 ...

  9. pat02-线性结构2. 一元多项式求导 (25)

    02-线性结构2. 一元多项式求导 (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 设计函数求一元多项式的导数.(注:xn(n为整 ...

  10. PAT——甲级1065:A+B and C(64bit) 乙级1010一元多项式求导

    甲级1065 1065 A+B and C (64bit) (20 point(s)) Given three integers A, B and C in [−2​63​​,2​63​​], you ...

随机推荐

  1. 微服务(七)Gateway服务网关

    1 为什么要有网关 权限控制:网关作为微服务入口,需要校验用户是是否有请求资格,如果没有则进行拦截. 路由和负载均衡:一切请求都必须先经过gateway,但网关不处理业务,而是根据某种规则,把请求转发 ...

  2. supervisor安装

    supervisor管理进程,是通过fork/exec的方式将这些被管理的进程当作supervisor的子进程来启动,所以我们只需要将要管理进程的可执行文件的路径添加到supervisor的配置文件中 ...

  3. 初步认识express,并创建web服务器,挂载静态资源

    1.Express简介 1.1什么是Express 官方给出的概念:Express 是基于 Node.js 平台,快速.开放.极简的 Web 开发框架,官方网址 相似用途:Express 的作用和 N ...

  4. UVA1104 Chips Challenge

    一.题目 有一个 \(n\times n\) 的矩阵,每个元素可能是 ..C./ 的其中一种,分别表示可以放置芯片.已经放置了芯片.不能放置芯片,你可以分别决定是否可以放置芯片的位置放置芯片. 最后需 ...

  5. 【java+selenium3】自动化截图 (十四)

    一.截图 1. Firefox浏览器截图 FirefoxDriver firefoxDriver = new FirefoxDriver(); firefoxDriver.getScreenshotA ...

  6. Eclipse使用JDBC方式连接SQLServer2008

    JDBC_连接数据库一.配置 (一)  通过SQL Server配置管理器配置相关部分: 右键点击,启动tcp/ip协议右键点击属性查看自己的TCP端口号,记住,后面会用到右键点击SQL Server ...

  7. 分享一下Eclipse中节省时间的技巧吧

    [初级技巧] ★★ 鼠标放在一个类名上面,会显示Javadoc.也可以通过屏幕下方的Javadoc面板来查看(你可以把它看成是MSDN的Java版). ★ 每个函数的第一行,左边有个圆圈,单击这个圆圈 ...

  8. ound interface org.elasticsearch.common.bytes.BytesReference, but class was expected

    es得版本和本地项目不一致.. 配置es版本,现在使用得是5.2得版本,可是 maven上看到 elasticsearch-rest-high-level-client 最低也得6版本.下载安装高版本 ...

  9. processon刷文件的骚操作

    https://github.com/ilikly/ProcessOnRegister用法自己看说明哈,群友亲测可用,而且也给别人用了...缺点是每轮都需要手动操作一下,并且需要俩微信号

  10. DP+单调队列详解+题目

    介绍: 单调队列优化的原理   先回顾单调队列的概念,它有以下特征:   (1)单调队列的实现.用双端队列实现,队头和队尾都能插入和弹出.手写双端队列很简单.   (2)单调队列的单调性.队列内的元素 ...