C++一元多项式求导
这个题难度不大但是坑有点多,要考虑的点有几个:
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++一元多项式求导的更多相关文章
- PAT线性结构_一元多项式求导、按给定步长反转链表、出栈序列存在性判断
02-线性结构1. 一元多项式求导 (25) 设计函数求一元多项式的导数.(注:xn(n为整数)的一阶导数为n*xn-1.) 输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过100 ...
- PAT乙级 1010. 一元多项式求导 (25)
1010. 一元多项式求导 (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 设计函数求一元多项式的导数.(注:xn(n为整数)的一 ...
- PAT-乙级-1010. 一元多项式求导 (25)
1010. 一元多项式求导 (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 设计函数求一元多项式的导数.(注:xn(n为整数)的一 ...
- [C++]PAT乙级1010. 一元多项式求导 (25/25)
/* 1010. 一元多项式求导 (25) 设计函数求一元多项式的导数.(注:x^n(n为整数)的一阶导数为n*x^n-1.) 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1 ...
- PAT 乙级 1010 一元多项式求导 (25) C++版
1010. 一元多项式求导 (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 设计函数求一元多项式的导数.(注:xn(n为整数)的一 ...
- PAT 1010 一元多项式求导 (25)(STL-map+思路)
1010 一元多项式求导 (25)(25 分)提问 设计函数求一元多项式的导数.(注:x^n^(n为整数)的一阶导数为n*x^n-1^.) 输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均 ...
- 【PAT】1010. 一元多项式求导 (25)
1010. 一元多项式求导 (25) 设计函数求一元多项式的导数.(注:xn(n为整数)的一阶导数为n*xn-1.) 输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数 ...
- 【算法笔记】B1010 一元多项式求导
1010 一元多项式求导 (25 分) 设计函数求一元多项式的导数.(注:xn(n为整数)的一阶导数为nxn−1.) 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 ...
- pat02-线性结构2. 一元多项式求导 (25)
02-线性结构2. 一元多项式求导 (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 设计函数求一元多项式的导数.(注:xn(n为整 ...
- 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 [−263,263], you ...
随机推荐
- vscode + vim 全键盘操作高效搭配方案
基础知识 vscode-vim vscode-vim是一款vim模拟器,它将vim的大部分功能都集成在了vscode中,你可以将它理解为一个嵌套在vscode中的vim. 由于该vim是被模拟的的非真 ...
- List of devices attached 没有手机设备号 解决办法
问题: cmd下使用adb devices 没有找到手机设备,如下图 解决办法: 采用360手机助手给我们自动安装对应的手机驱动,或者去对应的手机官网下载对应的驱动,这里手机要开启调试模式 我是opp ...
- Jackson & fastJson的使用
Jackson import lombok.Data; @Data public class Student { private Long id; private String name; priva ...
- Merge into用法总结
简单的说就是,判断表中有没有符合on()条件中的数据,有了就更新数据,没有就插入数据. 有一个表T,有两个字段a.b,我们想在表T中做Insert/Update,如果条件满足,则更新T中b的值,否则在 ...
- 13.Fibonacci数
描述 无穷数列1,1,2,3,5,8,13,21,34,55...称为Fibonacci数列,它可以递归地定义为 F(n)=1 ...........(n=1或n=2) F(n)=F(n-1)+F(n ...
- python及pygame雷霆战机游戏项目实战01 控制飞机
入门 在这个系列中,将制作一个雷霆战机游戏. 首先,将游戏设置修改一下: WIDTH = 480 HEIGHT = 600 FPS = 60 玩家精灵 要添加的第一件事是代表玩家的精灵.最终,这将是一 ...
- 如何实现异步 connect
写过网络程序的同学,应该都知道 connect 函数,在 socket 开始读写操作之前,先要进行连接,也即 TCP 的三次握手 , 这个过程就是在 connect 函数中完成的, connect 函 ...
- 加班时的灵感迸发,我用selenium做了个窗口化的爬*宝数据。(附源码链接)
完整代码&火狐浏览器驱动下载链接:https://pan.baidu.com/s/1pc8HnHNY8BvZLvNOdHwHBw 提取码:4c08 双十一刚过,想着某宝的信息看起来有些少很难做 ...
- cesium开发(1)搭建 vue + cesium开发环境
进入新公司一段时间了,新公司业务主要从事卫星方面等webgl的开发,主要使用了leafletjs和cesium,其中cesium难度较大,需求较多,再进行了一段时间的使用开发后依旧感到有些力不从心, ...
- java及python调用RabbitMQ
1,python调用MQ发送消息(生产者),话不多说,直接上干货 import pika 如下图 2.java调用MQ发送消息(生产者) 具体代码如下: python 的代码如下 connection ...