立志用更少的代码做更高效的表达
Pat乙级最优化代码+题解+分析汇总——>传送门
设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1 。)
输入格式:
以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。
输出格式:
以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0 0。
输入样例:
3 4 -5 2 6 1 -2 0
输出样例:
12 3 -10 1 6 0
注意: 零多项式, 是指该多项式中, 只有“0 0”这一组数据。
最开始以为零多项式是最后一组数据为0 0,哭了 ヾ(。`Д´。)ノ彡
不过很棒的是, 只用了7行代码就完成了AC, 算是成就感比较好的一道题了~
代码展示
#include<stdio.h>
int main() {
int T = 0;
int a, b; while(~scanf("%d %d", &a, &b))
if(a*b) printf("%s%d %d",(T++?" ":""), a*b, b-1);
if(!T) printf("0 0");
return 0; }
每日一句
惟正己可以化人,唯尽己可以服人。