1010 一元多项式求导 (25)(25 分)

#include
using namespace std;
const int maxn = 1e6 + 10;

int num[maxn],cnt;
int main()
{
    int coef, exp;
    while (scanf("%d%d", &coef, &exp)!=EOF)
    {
        num[exp] = coef;
    }
    num[0] = 0;
    for (int i = 1; i < maxn; i++)
    {
        num[i - 1] = num[i] * i;
        if (num[i - 1])cnt++;
    }
    if (cnt == 0)printf("0 0");
    else
    {
        for (int i = maxn - 1; i >= 0; i--)
        {
            if (num[i])
            {
                printf("%d %d", num[i], i);
                cnt--;
                if (cnt)printf(" ");
            }
        }
    }
    return 0;
}

你可能感兴趣的:(1010 一元多项式求导 (25)(25 分))