您的位置:首页 > 其它

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次方的处理

#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乙级