#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int sum=n;
int x;
cin>>x;
if(x==1)
{
if(sum==1)
{
cout<<"x";
}
else if(sum!=0)
{
cout<<"X^"<<sum;
}
else
{
cout<<x;
}
}
else if(x==-1)
{
if(sum==1)
{
cout<<"-x";
}
else if(sum!=0)
{
cout<<"-X^"<<sum;
}
else
{
cout<<x;
}
}
else if(x!=0)
{
if(x>0)
{
if(sum==1)
{
cout<<x<<"x";
}
else if(sum!=0)
{
cout<<x<<"X^"<<sum;
}
else
{
cout<<x;
}
}
else
{
if(sum==1)
{
cout<<x<<"x";
}
else if(sum!=0)
{
cout<<x<<"X^"<<sum;
}
else
{
cout<<x;
}
}
}
sum--;
for(int i=1;i<=n;i++)
{
cin>>x;
if(x==1)
{
if(sum==1)
{
cout<<"+"<<"x";
}
else if(sum!=0)
{
cout<<"+"<<"X^"<<sum;
}
else
{
cout<<"+"<<x;
}
}
else if(x==-1)
{
if(sum==1)
{
cout<<"-x";
}
else if(sum!=0)
{
cout<<"-X^"<<sum;
}
else
{
cout<<x;
}
}
else if(x!=0)
{
if(x>0)
{
if(sum==1)
{
cout<<"+"<<x<<"x";
}
else if(sum!=0)
{
cout<<"+"<<x<<"X^"<<sum;
}
else
{
cout<<"+"<<x;
}
}
else
{
if(sum==1)
{
cout<<"+"<<x<<"x";
}
else if(sum!=0)
{
cout<<"+"<<x<<"X^"<<sum;
}
else
{
cout<<"+"<<x;
}
}
}
sum--;
}
return 0;
}
3
-50 0 0 1
输出相同为什么错了