50分求助啊---

P2192 HXY玩卡片

```cpp if(z==0) { cout<<"-1"; return 0; } ``` 这段不对吧,没有0是可以的 如:555555555
by The_Stardust @ 2018-08-18 16:01:52


@[smallfang](/space/show?uid=99640)
by The_Stardust @ 2018-08-18 16:02:02


被90整除诶
by LinAPro @ 2018-08-18 16:03:46


555555555能过?
by LinAPro @ 2018-08-18 16:04:11


``` #include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; int x; int z=0; int f=0; bool flag=false; for(int i=1;i<=n;i++) { cin>>x; if(x==0)z++; else f++; } if(z==0) { cout<<"-1"; return 0; } if(n<9) { if(z>0) { cout<<"0"; return 0; } else { cout<<"-1"; return 0; } } if(f%9==0) { for(int i=1;i<=f;i++)cout<<"5"; for(int i=1;i<=z;i++)cout<<"0"; } else { while(f%9!=0) { f--; } for(int i=1;i<=f;i++)cout<<"5"; for(int i=1;i<=z;i++)cout<<"0"; } return 0; } ```
by LinAPro @ 2018-08-18 16:09:32


@[smallfang](/space/show?uid=99640) 上面的代码90分.
by LinAPro @ 2018-08-18 16:11:11


``` #include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; int x; int z=0; int f=0; bool flag=false; for(int i=1;i<=n;i++) { cin>>x; if(x==0)z++; else f++; } if(z==0) { cout<<"-1"; return 0; } if(n<9||f<9) { if(z>0) { cout<<"0"; return 0; } else { cout<<"-1"; return 0; } } else if(f%9==0) { for(int i=1;i<=f;i++)cout<<"5"; for(int i=1;i<=z;i++)cout<<"0"; } else { while(f%9!=0) { f--; } for(int i=1;i<=f;i++)cout<<"5"; for(int i=1;i<=z;i++)cout<<"0"; } return 0; } ```
by LinAPro @ 2018-08-18 16:14:49


把"||f<9"加上 就A了
by LinAPro @ 2018-08-18 16:15:24


@[smallfang](/space/show?uid=99640) 错误主要是你的写法不严谨,有点乱, 并且没有考虑到全部情况。
by LinAPro @ 2018-08-18 16:17:34


哦,不好意思,看错题了(滑稽 对,要加f<9的判断
by The_Stardust @ 2018-08-18 16:34:06


| 下一页