100score:
```cpp
#include<bits/stdc++.h>
using namespace std;
int a[205];
int main(){
int n;
cin >> n;
for(int i = 1 ; i <= n + 1 ; i++){
cin >> a[i];
}
for(int i = 1 ; i <= n ; i++){
if(a[i] == 0) continue;
if(n - i + 1 == 1){
if(a[i] > 0){
if(a[i] == 1) cout << "+" << "x";
else cout << "+" << a[i] << "x";
}
else{
if(a[i] == -1) cout << "-" << "x";
else cout << a[i] << "x";
}
continue;
}
if(a[i] < 0){
if(a[i] == -1) cout << "-" << "x" << "^" << n - i + 1;
else cout << a[i] << "x" << "^" << n - i + 1;
}
else{
if(i == 1){
if(a[i] == 1) cout << "x" << "^" << n - i + 1;
else cout << a[i] << "x" << "^" << n - i + 1;
}
else{
if(a[i] == 1) cout << "+" << "x" << "^" << n - i + 1;
else cout << "+" << a[i] << "x" << "^" << n - i + 1;
}
}
}
if(a[n + 1] != 0){
if(a[n + 1] > 0) cout << "+" << a[n + 1];
else cout << a[n + 1];
}
return 0;
}
```
by tymRocket @ 2021-12-03 21:21:44