#include <stdio.h> #include <string.h> #include <math.h> int main(){ int a[500]={0},i,j,k,n; scanf("%d",&n); for(i=0;i<=n;i++) scanf("%d",&a[i]); for(i=0;i<=n-2;i++){ if(a[i]==0) continue; if(i==0&&a[i]>0){ if(a[0]==1) printf("x^%d",n-i); else { printf("%dx^%d",a[0],n-i); } } else if(i==0&&a[i]<0){ if(a[0]==-1) printf("-x^%d",n-i); else { printf("%dx^%d",a[0],n-i); } } else { if(a[i]>0){ if(a[i]==1) printf("+x^%d",n-i); else printf("+%dx^%d",a[i],n-i); } else if(a[i]<0){ if(a[i]==-1) printf("-x^%d",n-i); else printf("%dx^%d",a[i],n-i); } } } if(a[n-1]!=0){ if(a[n-1]>0){ if(a[n-1]==1){ printf("+x"); } else { printf("+%dx",a[n-1]); } } if(a[n-1]<0){ if(a[n-1]==-1){ printf("-x"); } else { printf("%dx",a[n-1]); } } } if(a[n]!=0){ if(a[n]>0) printf("+%d",a[n]); else { printf("%d",a[n]); } } } /************************************************************** Problem: 2284 User: admin Language: C Result: Accepted Time:62 ms Memory:1144 kb ****************************************************************/