#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main( )
{
char array[ 5001 ] ;
int length, i;
long ans[ 5000 ] ;
array[ 5000 ] = '1' ;
while ( 1 )
{
if ( array[ 0 ] == '0' )
{
}
length --;
ans[ length] = 1 ;
length--;
for ( i = length; i>= 0 ; i-- )
{
if ( array[ i] == '0' )
{
ans[ i] = ans[ i+ 1 ] ;
ans[ i- 1 ] = ans[ i] ;
i -= 1 ;
}
else if ( array[ i] > '2' )
{
ans[ i] = ans[ i+ 1 ] ;
}
else if ( array[ i+ 2 ] != '0' && ( array[ i] == '1' || ( array[ i] == '2' && array[ i+ 1 ] <= '6' ) ) )
{
ans[ i] = ans[ i+ 1 ] + ans[ i+ 2 ] ;
}
else
{
ans[ i] = ans[ i+ 1 ] ;
}
}
}
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CiNpbmNsdWRlPHN0cmluZy5oPgoKaW50IG1haW4oKQp7CgljaGFyIGFycmF5WzUwMDFdOwoJaW50IGxlbmd0aCxpOwoJbG9uZyBhbnNbNTAwMF07CglhcnJheVs1MDAwXSA9ICcxJzsKCXdoaWxlKDEpCgl7CgkJc2NhbmYoIiVzIiwmYXJyYXkpOwoJCWlmKGFycmF5WzBdPT0nMCcpCgkJewoJCQlleGl0KDApOwoJCX0KCQlsZW5ndGggPSBzdHJsZW4oYXJyYXkpOwoJCWxlbmd0aCAtLTsKCQlhbnNbbGVuZ3RoXSA9IDE7CgkJbGVuZ3RoLS07CgkJZm9yKGkgPSBsZW5ndGg7IGk+PTA7IGktLSkKCQl7CgkJCWlmKGFycmF5W2ldID09ICcwJykKCQkJewoJCQkJYW5zW2ldID0gYW5zW2krMV07CgkJCQlhbnNbaS0xXSA9IGFuc1tpXTsKCQkJCWkgLT0gMTsgICAKCQkJfQoJCQllbHNlIGlmKGFycmF5W2ldID4gJzInKQoJCQl7CgkJCQlhbnNbaV0gPSBhbnNbaSsxXTsKCQkJfQoJCQllbHNlIGlmKGFycmF5W2krMl0hPScwJyAmJiAoYXJyYXlbaV0gPT0gJzEnIHx8IChhcnJheVtpXT09JzInJiZhcnJheVtpKzFdPD0nNicpKSApCgkJCXsKCQkJCWFuc1tpXSA9IGFuc1tpKzFdICsgYW5zW2krMl07CgkJCX0KCQkJZWxzZQoJCQl7CgkJCQlhbnNbaV0gPSBhbnNbaSsxXTsKCQkJfQoJCX0KCQlwcmludGYoIiVsZCIgYW5zW2ldKTsKCX0KfQ==
compilation info
prog.c: In function ‘main’:
prog.c:13: warning: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘char (*)[5001]’
prog.c:43: error: expected ‘)’ before ‘ans’
prog.c:43: warning: too few arguments for format
prog.c:13: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result
stdout