100分代码(来源于[此团队](https://www.luogu.com.cn/team/60481)和[这里](https://www.luogu.com.cn/team/62174))
```cpp
#include<bits/stdc++.h>
using namespace std;
int n,a[106];
int main()
{
cin>>n;
for(int i=n;i>=0;i--){
cin>>a[i];
}
for(int i=n;i>=0;i--){
if(i==0){
if(a[i]>0) cout<<"+"<<a[i];
if(a[i]<0) cout<<"-"<<abs(a[i]);
}
else if(i==n){
if(a[i]>0&&a[i]!=1) cout<<a[i]<<"x"<<"^"<<i;
if(a[i]<0&&a[i]!=-1) cout<<"-"<<abs(a[i])<<"x"<<"^"<<i;
else if(a[i]==1) cout<<"x"<<"^"<<i;
else if(a[i]==-1) cout<<"-"<<"x"<<"^"<<i;
}
else if(i==1){
if(a[i]>0&&a[i]!=1) cout<<"+"<<a[i]<<"x";
if(a[i]<0&&a[i]!=-1) cout<<"-"<<abs(a[i])<<"x";
else if(a[i]==1) cout<<"+"<<"x";
else if(a[i]==-1) cout<<"-"<<"x";
}
else{
if(a[i]>0&&a[i]!=1) cout<<"+"<<a[i]<<"x"<<"^"<<i;
if(a[i]<0&&a[i]!=-1) cout<<"-"<<abs(a[i])<<"x"<<"^"<<i;
else if(a[i]==1) cout<<"+"<<"x"<<"^"<<i;
else if(a[i]==-1) cout<<"-"<<"x"<<"^"<<i;
}
}
return 0;
}
```
@[eric于舒潇](/user/398472)
by Cy_AlphaKai_CCF @ 2023-07-27 19:53:14