60分4个WA 最后一个样例过了
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
int mid = n;
int midd = 0;
int a[110];
for(int i = 0;i < n + 1;i++)
{
cin >> a[i];
}
if(n == 0)
{
cout << a[0];
}
else
{
for(int i = 0;i < mid + 1;i++)
{
if(a[i] == 0)
{
n--;
}
else if(a[i] != 0)
{
if(i == 0)
{
if(abs(a[i] != 1))
{
cout << a[i] << 'x' << '^' << n;
n--;
}
else if(abs(a[i]) == 1)
{
if(a[i] == 1)
{
cout << 'x' << '^' << 'n';
n--;
}
else if(a[i] == -1)
{
cout << '-' << 'x' << '^' << n;
n--;
}
}
}
else
{
if(a[i] > 0)
{
cout << '+';
}
else if(a[i] < 0)
{
cout << '-';
}
if(n == 0)
{
cout << abs(a[i]);
break;
}
else
{
if(abs(a[i]) != 1)
{
cout << abs(a[i]);
}
}
cout << 'x';
if(n != 1)
{
cout << '^' << n;
}
n--;
}
}
}
}
return 0;
}