Follows 10161.c (Total 41 lines):

/* @JUDGE_ID:4461XX 10161 C */
/* A */
#include<stdio.h>
#include<math.h>

int Input( void )
{
	int n , up , i , j ;

	scanf( "%d" , &n ) ;
	if( !n ) return 0 ;

	up = (int)ceil( sqrt( n ) ) ;
	if( (up*up)%2 )
		if( n<=up*up-up ){
			for( i=up*up-up,j=up-1 ; i!=n ; --j,--i ) ;
			printf( "%d %d\n" , up , j ) ;
		}
		else{
			for( i=up*up,j=1 ; i!=n ; ++j,--i ) ;
			printf( "%d %d\n" , j , up ) ;
		}
	else
		if( n<=up*up-up ){
			for( i=up*up-up,j=up-1 ; i!=n ; --j,--i ) ;
			printf( "%d %d\n" , j , up ) ;
		}
		else{
			for( i=up*up,j=1 ; i!=n ; ++j,--i ) ;
			printf( "%d %d\n" , up , j ) ;
		}

	return 1 ;
}
int main( void )
{
	while( Input() ) ;

	return 0 ;
}
/* @END_OF_SOURCE_CODE */

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