Re: 445 - Marvelous Mazes - Wrong answer
Posted: Thu Aug 08, 2013 11:10 pm
Input 10T output should be T
Code: Select all
#include<stdio.h>
#include<string.h>
int rev(int x)
{
if(x<10)
return x;
int mod,sum=0;
while(x!=0)
{
sum=sum+x%10;
x=x/10;
}
return sum;
}
int main()
{
int numb,count,len,countund;
char arr[10000];
while(gets(arr))
{
len=strlen(arr);
for(count=0;count<len;count++)
{
if(arr[count]>='0' && arr[count]<='9')
{
sscanf(&arr[count],"%d",&numb);
numb=rev(numb);
label:
while(arr[count+1]>='0' && arr[count+1]<='9')
{
count=count+1;
}
}
else if(arr[count]=='!')
printf("\n");
else
{
if(arr[count]=='b')
arr[count]=' ';
for(countund=0;countund<numb;countund++)
printf("%c",arr[count]);
}
}
printf("\n");
}
return 0;
}
Code: Select all
1111111111111111111111111111111111111111X
Code: Select all
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
I checked that java solution to find my bug and obtained new bug from that wrong solution.brianfry713 wrote:You're only printing 5 T's, there should be 6 T's.
https://ideone.com/X2DXd1