Jeff and Digits

http://codeforces.com/contest/352/problem/A

一道非常简单的题,然而我又是交了5遍才过,当然:我来总结一下这五遍错误在哪里?orz

(1)提交编译器用的是GCC orz

(2)后面几遍原因都是对于9个5才能被9整除,而0是没有影响的,只要有0就可以被10整除。。。orz竟然纠结这个纠结好久。

(3)输入的数据范围是10^3,然而我的数组竟然开的105。。。服了

(4)输出的时候9个5可以一起输出,循环9遍为了输出9个5我也是傻了。。。

#include<stdio.h>
int a,n;
int main(){
scanf("%d",&n);
int f=0,z=0;
for(int i=0;i<n;i++){
    scanf("%d",&a);
    if(a==5){
        f++;
    }else if(a==0){
        z++;
    }
}
if(f%9>=0&&f/9>0&&z>0){
    int k=f/9;
    for(int i=0;i<k;i++){
        printf("555555555");
    }
    for(int i=0;i<z;i++){
        printf("0");
    }
    printf("\n");
}else if(z==0){
    printf("-1\n");
}
else{
    printf("0\n");
}
return 0;
}

 

posted @ 2015-08-02 15:18  Yvettey  阅读(167)  评论(0编辑  收藏  举报