1010. 一元多项式求导 (25)
2018-01-12 14:14
176 查看
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
特别注意n1*x^0次方的处理
时间限制 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
特别注意n1*x^0次方的处理
#include <iostream> #include <fstream> #include <queue> using namespace std; int main() { #ifdef _DEBUG ifstream cin("data.txt"); #endif // _DEBUG typedef struct { int coffi; int e; }Node; queue <Node> que, result; Node N; while (cin >> N.coffi >> N.e) que.push(N); while (!que.empty()) { N = que.front(); que.pop(); if (N.e == 0) continue; N.coffi *= N.e; N.e -= 1; result.push(N); } if (result.empty()) cout << 0 << " " << 0; while (!result.empty()) { N = result.front(); result.pop(); cout << N.coffi << " " << N.e; if (!result.empty()) cout << " "; } #ifdef _DEBUG cin.close(); system("pause"); #endif // _DEBUG return 0; }
相关文章推荐
- PAT - 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- PAT --- 1010. 一元多项式求导 (25)
- PAT Basic 1010. 一元多项式求导 (25)(C语言实现)
- PAT-乙级-1010. 一元多项式求导 (25)
- PAT 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)卡壳
- 1010. 一元多项式求导 (25)
- PAT BASIC LEVEL 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- PAT - 1010. 一元多项式求导 (25)
- PAT(Python)-1010:一元多项式求导(25)
- PAT-乙级-1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导(25)
- 1010. 一元多项式求导 (25)