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

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. oeasy教您玩转vim - 57 - # 行可视化

    ​ 可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...

  2. 二,zabbix与php的一些问题

    zabbix 检查先决条件 一.php-bcmath 不支持 php 安装 bcmath 扩展(编译安装) PHP的linux版本需要手动安装BCMath扩展,在PHP的源码包中默认包含BCMath的 ...

  3. 修改 openssh 版本号

    1.查看 sshd 位置 #which sshd 2.查看 /usr/sbin/sshd(二进制文件) 内容 #strings /usr/sbin/sshd | grep nicai 3.修改版本号, ...

  4. QuantumTunnel:Netty实现

    接上一篇文章内网穿透服务设计挖的坑,本篇来聊一下内网穿透的实现. 为了方便理解,我们先统一定义使用到的名词: UserClient:用户客户端,真实的请求发起方: UserServer:内网穿透-用户 ...

  5. Springboot+vue前后端分离项目,poi导出excel提供用户下载的解决方案

    因为我们做的是前后端分离项目 无法采用response.write直接将文件流写出 我们采用阿里云oss 进行保存 再返回的结果对象里面保存我们的文件地址 废话不多说,上代码 Springboot 第 ...

  6. airflow 并发上不去

    airflow.cfg parallelism配置是否合适 任务池slot是否足够

  7. Mybatis:插入数据返回自增主键

    使用Mybatis作为工具连接MySQL,要求在插入数据之后返回自增主键 一开始也很迷惑,Mybatis使用insert之后,成功返回的是1,失败会报错或返回0,主键去哪找来 后来知道Mybatis可 ...

  8. C#与dotNET项目想要另存为一个新项目sln文件丢了怎么办

    如下图所示,我想要另存一个工程,把 V4.4整个的项目另存为V4.5,我可以把解决方案文件(.sln)改名字,但是我没法把文件夹改名字,改了打开sln就说找不到. 很简单的一个思路是反正sln是多余的 ...

  9. 开源一个由.netcore/.net framework4.6开发的saas微商城+独立部署版本微小程序商城

    一.项目介绍 开源一款基于.NET4.6开发的一款完整的微信商城SAAS平台,前端支持小程序.h5,由前端商城,商户管理后台,平台管理后台三大块组成,sass功能完善,支持商户拖拽式零代码创建并提交上 ...

  10. scrapy获取当当网中数据

    yield 1. 带有 yield 的函数不再是一个普通函数,而是一个生成器generator,可用于迭代 2. yield 是一个类似 return 的关键字,迭代一次遇到yield时就返回yiel ...