小K手中有n張牌,每張牌上有一個一位數的數,這個字數不是0就是5。小K從這些牌在抽出任意張(不能抽0張),排成一行這樣就組成了一個數。使得這個數儘可能大,而且可以被90整除。
注意:
1.這個數沒有前導0,
2.小K不需要使用所有的牌。
Input每個測試數據輸入共2行。
第一行給出一個n,表示n張牌。(1<=n<=1000)
第二行給出n個整數a00,a11,a22,…,an−1n−1 (aii是0或5 ) 表示牌上的數字。Output共一行,表示由所給牌組成的可以被90整除的最大的數,如果沒有答案則輸出”-1”(沒有引號)Sample Input
4 5 0 5 0Sample Output
0
#include<stdio.h>
int main()
{
int n,x,a=0,b=0;
scanf("%d",&n);
for(int i=0; i<n; i++)
{
scanf("%d",&x);
if(x==5)
a++;//記錄5的個數
else
b++;//記錄0的個數
}
if(b==0)
printf("-1\n");//如果沒有一個0,那麼答案一定是-1
else
{
for(int i=0; i<a/9; i++)
printf("555555555");
if(a/9)
{
for(int i=0; i<b; i++)
printf("0");
printf("\n");
}
else
printf("0\n");
}
return 0;
}