Problem:
Sorting Three Numbers

Write a program which reads three integers, and prints them in ascending order.

Input

Three integers separated by a single space are given in a line.

Output

Print the given integers in ascending order in a line. Put a single space between two integers.

Constraints

1 ≤ the three integers ≤ 10000

Sample Input 1

3 8 1

Sample Output 1

1 3 8

Solution in C (judge verdict: Time Limit Exceeded)

#include <stdio.h>
#define SIZE 3
 
int swap(int *x,int *y)
{
	int z;
 
	z=*x;
	*x=*y;
	*y=z;
}
 
int main(void)
{
	int n[SIZE],i;
 
 	for(i=0;i<SIZE;i++)
 	{
		scanf("%d",&n[i]);
 	}
 
	for(i=0;n[0]>=n[1]||n[1]>=n[2]||n[0]>=n[2];i++)
	{
		if((i+1)%3!=0&&n[i%SIZE]>n[(i+1)%SIZE])
			swap(&n[i%SIZE],&n[(i+1)%SIZE]);
	}
 
	printf("%d %d %d\n",n[0],n[1],n[2]);
 
	return 0;
}