看别人的答案,感觉大家都不用c,看c++看不懂。。。
我自己试着优化了几下,感觉是算法的问题,
我先放代码奥
#include <stdio.h>
int A[40010]={};
void print(int a,int* p,int b)
{
int cir=0;
for(cir=0;cir<a;cir++)
{
printf("%d",b);
*p=*p+1;
if((*p)%7==0)
{
printf("\n");
}
}
}
int main()
{
int a=0,cir=0,count=0,tmp=0;
scanf("%d",&a);
for(cir=0;(getchar()!='\n');cir++)
{
scanf("%d",&A[cir]);
count++;
}
for(cir=0;cir<count;cir++)
{
print(A[cir],&tmp,cir%2);
}
return 0;
}