```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