求测试点..只有40分

P1067 [NOIP2009 普及组] 多项式输出

还要考虑次数为1时不输出“^1”,次数为n时,若系数为正,不输出“+”,等等等等
by FC_ARSENAL @ 2017-11-25 11:31:35


无脑判断AC代码附上(禁抄): ```cpp #include<cstdio> int main() { int n,a[101]; scanf("%d",&n); for(int i=n;i>=0;i--)scanf("%d",&a[i]); for(int i=n;i>=0;i--) { if(a[i]==0)continue; if(i==0&&a[i]>0)printf("+%d",a[i]); if(i==0&&a[i]<0)printf("-%d",-a[i]); if(i!=0&&i!=1&&a[i]!=1&&a[i]!=-1&&a[i]>0&&i!=n)printf("+%dx^%d",a[i],i); if(i!=0&&i!=1&&a[i]!=1&&a[i]!=-1&&a[i]>0&&i==n)printf("%dx^%d",a[i],i); if(i!=0&&i!=1&&a[i]!=1&&a[i]!=-1&&a[i]<0)printf("-%dx^%d",-a[i],i); if(i!=0&&i!=1&&a[i]==1&&i!=n)printf("+x^%d",i); if(i!=0&&i!=1&&a[i]==1&&i==n)printf("x^%d",i); if(i!=0&&i!=1&&a[i]==-1)printf("-x^%d",i); if(i==1&&a[i]>0&&a[i]!=1&&a[i]!=-1)printf("+%dx",a[i]); if(i==1&&a[i]<0&&a[i]!=1&&a[i]!=-1)printf("-%dx",-a[i]); if(i==1&&a[i]==1)printf("+x"); if(i==1&&a[i]==-1)printf("-x"); } } ```
by Victory_Defeat @ 2017-12-16 15:34:15


|