pat 1010. 一元多项式求导 (25)
来源:互联网 发布:linux mysql创建用户 编辑:程序博客网 时间:2024/06/05 15:48
1010. 一元多项式求导 (25)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)
输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。
输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是0,但是表示为“0 0”。
输入样例:3 4 -5 2 6 1 -2 0输出样例:
12 3 -10 1 6 0
i = map(int, raw_input().split())if len(i) == 0: print 0,0else: for j in range(len(i) / 2): if i[j * 2] != 0 and i[j * 2 + 1] == 0: pass elif i[j * 2] == 0: print 0, 0, else: i[j * 2] = i[j * 2] * i[j * 2 + 1] i[j * 2 + 1] = i[j * 2 + 1] - 1 print i[j * 2], i[j * 2 + 1],有一个测试点没过,题目要求的有一些迷乱
下面贴一个能够测试通过的代码:
python 3.4.2
n=input().split() a=list(map(int,n)) i=0 c=[] while not i== (len(a)): m=a[i]*a[i+1] b=a[i+1]-1 if m: if a[i+1]==0 and not(a[i]==0): pass elif b==-1 and a[i]==0: m=0 b=0 c.append(str(m)) c.append(str(b)) else: c.append(str(m)) c.append(str(b)) i+=2 if not(len(c)): print('0 0') else: print(' '.join(c).strip())
阅读全文
0 0
- PAT 1010. 一元多项式求导 (25)
- PAT - 1010. 一元多项式求导 (25)
- PAT Basic 1010. 一元多项式求导 (25)
- PAT 1010. 一元多项式求导 (25)
- PAT(B)1010. 一元多项式求导 (25)
- Java - PAT - 1010. 一元多项式求导 (25)
- Java - PAT - 1010. 一元多项式求导 (25)
- PAT-乙级-1010. 一元多项式求导 (25)
- PAT乙级.1010. 一元多项式求导 (25)
- PAT(B) - 1010. 一元多项式求导 (25)
- PAT乙1010. 一元多项式求导 (25)
- PAT-B 1010. 一元多项式求导 (25)
- PAT-B 1010. 一元多项式求导 (25)
- PAT乙级1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)-PAT乙级
- 1010. 一元多项式求导 (25) PAT
- PAT乙级 1010. 一元多项式求导 (25)
- PAT乙级1010. 一元多项式求导 (25)
- python 列表知识
- 系统恢复
- 学习(二)C#合并同一文件夹下相同格式的Excel数据
- 函数的栈帧创建与销毁
- 如何修改weblogic启动密码
- pat 1010. 一元多项式求导 (25)
- 浅谈面向对象与面向过程
- 【jzoj5239】【GDOI2018模拟8.7】【图的异或】【线性基】
- 2017多校一 1008题 hdu 6040 Hints of sd0061 排序 STL nth_element
- JavaScript高级程序设计读书笔记1-目录
- C++标准库string
- 1010 只包含因子2 3 5的数
- linux下安装Vsftpd
- 树莓派入坑指南——系统初始化配置及常见Q&A