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; }