#include <iostream>
#include <bits/stdc++.h>
#include <stdio.h>
using namespace std;
long long int fbb(long long int a)
{
if(a>0)
{
return a;
}
else
{
return -a;
}
}
int main()
{
long long int n,i,j,nn;
scanf("%lld",&n);
long long int xishu[n+1];
for(i=0;i<n+1;i++)
{
scanf("%lld",&xishu[i]);
}
nn=n;
for(i=0;i<n+1;i++)
{
if(xishu[i]==0)
{
if(i==0)
{
printf("0");
}
nn--;
continue;
}
if(i>0 && xishu[i]>0)
{
printf("+");
}
if(i>=0 && xishu[i]<0)
{
printf("-");
}
if(fbb(xishu[i])>1 && nn>1)
{
printf("%lldx^%lld",fbb(xishu[i]),nn);
}
if(fbb(xishu[i])==1 && nn>1)
{
printf("x^%lld",nn);
}
if(fbb(xishu[i])>1 && nn==1)
{
printf("%lldx",fbb(xishu[i]));
}
if(fbb(xishu[i])==1 && nn==1)
{
printf("x");
}
if(fbb(xishu[i])>=1 && nn==0)
{
printf("%lld",fbb(xishu[i]));
}
nn--;
}
return 0;
}
样例一过不了,求解