不知道哪里错了,请大佬指教。

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

~~参考我写的题解~~ ~~你是周树人?我还是周建人呢~~
by aminoas @ 2019-03-05 20:35:20


i==0
by 真不会起名了 @ 2019-03-05 20:37:32


没有判1
by 真不会起名了 @ 2019-03-05 20:39:31


@[我是鲁迅](/space/show?uid=168323)
by 真不会起名了 @ 2019-03-05 20:45:17


```cpp #include<bits/stdc++.h> using namespace std; int a[101]; 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(n-i+1==1&&a[i]) { 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"; } } else if(i==1&&a[i]) { if(a[i]>0) { 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; } } else if(a[i]) { if(a[i]>0) { 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)cout<<a[n+1]; else if(a[n+1]>0)cout<<"+"<<a[n+1]; } ``` # c++AC参考代码奉上
by liujingcheng @ 2019-03-05 21:29:09


你的要加一个  _n=1_  的特判
by liujingcheng @ 2019-03-05 21:31:07


鄙人鄙见,见谅见谅qwq
by liujingcheng @ 2019-03-05 21:31:51


@[2018J1605](/space/show?uid=143834) @[我是鲁迅](/space/show?uid=168323) # 有血缘关系!!!
by liujingcheng @ 2019-03-05 21:32:40


周建人:鲁迅胞弟
by aminoas @ 2019-03-05 21:35:25


主要就是样例都错了。 输入样例1: 5 100 -1 1 -3 0 10 输出样例1: 100x^5-x^4+x^3-3x^2+10 我的输出: -1x^4+1x^4-3x^4+10x^3 输入样例2: 3 -50 0 0 1 输出样例2: -50x^3+1 我的输出: +1+1x^0
by 安全修改 @ 2019-03-05 21:35:29


|