Subtask #0:#4,#11 WA
Subtask #1:#1 WA 代码:
#include<bits/stdc++.h>
using namespace std;
int n,a[110];
void print(int &x,int &d){
if(x==0){
return;
}
if(d==0){
if(x>0){
cout<<"+"<<x;
}else{
cout<<x;
}
return;
}
if(x==1){
if(d==1){
cout<<"+x";
}else{
cout<<"+x^"<<d;
}
return;
}else if(x==-1){
if(d==1){
cout<<"-x";
}else{
cout<<"-x^"<<d;
}
return;
}else{
if(x>0){
if(d==1){
cout<<"+"<<x<<"x";
}else{
cout<<"+"<<x<<"x^"<<d;
}
return;
}else{
if(d==1){
cout<<x<<"x";
}else{
cout<<x<<"x^"<<d;
}
return;
}
}
}
int main(){
cin>>n;
for(int i=n;i>=0;i--){
cin>>a[i];
}
for(int i=n;i>=0;i--){
if(i==n){
if(a[n]==1){
cout<<"x^"<<n;
}else if(n==-1){
cout<<"-x^"<<n;
}else{
cout<<a[n]<<"x^"<<n;
}
}else{
print(a[i],i);
}
}
return 0;
}
代码: