Follows 444.c (Total 29 lines):

/* @JUDGE_ID:4461XX 444 C */
/* A */
#include<stdio.h>
#include<ctype.h>
#include<string.h>
char arr[50000] ;
void digit( void )
{
	int i , num ;
	for( i=strlen( arr )-1 , num=0 ; i>=0 ; num=0 ){
		if( arr[i] == '1' ) num = 100 * ( arr[i--] - '0' ) ;
		num += 10 * ( arr[i--] - '0' ) ;
		num += arr[i--] - '0' ;
		printf( "%c" , num ) ;
	}
}
void alpha( void )
{
	int i , num ;
	for( i=strlen( arr )-1 ; i>=0 ; i-- )
		for( num=arr[i] ; num ; num/=10 )
			printf( "%d" , num%10 ) ;
}
void main( void )
{
	for( ; gets( arr ) ; putchar( '\n' ) )
		if( isdigit( *arr ) ) digit() ;
		else alpha() ;
}

Back to statistics
Ya-Lin Huang (C)
huangyl@gmail.com