帮忙测试下数据 只需找出错误的数据就好 谢谢
http://acm.fzu. 这个是题目的地址 我的代码如下,帮我测下数据,看看那组数据会出错就好。我想到容易出错的数据都测到了,而且没错,可是提交时候就是出错。心急如焚呀,求救!代码:#include<stdio.h>
#include<string.h>
char a[10000001];
int main()
{
int i,j,l,samenum,differnum,t;
while(gets(a))
{
samenum=1;
differnum=1;
t=0;
l=strlen(a);
for(i=1;a[i]!='\0';i++)
{
if(a[i]==a[i-1])
{
samenum++;
if(a[i+1]!=a[i]||a[i+1]=='\0'||samenum>8)
{
printf("%d%c",samenum,a[i]);
samenum=1;
i++;
}
if(i==l-1)
{
if(a[i]-'0'==1)
printf("1111");
else printf("1%c1",a[i]);
}
continue;
}
if(a[i]!=a[i-1])
{
differnum++;
t=i;
if(a[i+1]==a[i]||a[i+1]=='\0')
{
if(a[i+1]=='\0')
t=i+1;
printf("1");
for(j=i-differnum+1;j<t;j++)
{
if(a[j]-'0'==1)
printf("11");
else printf("%c",a[j]);
}
printf("1");
differnum=1;
continue;
}
}
}
if(i==1)
{
if(a[i-1]-'0'==1)
printf("1111");
else printf("1%c1",a[i-1]);
}
printf("\n");
memset(a,0,l);
}
return 0;
}