B | Age Sort Input: Standard Input Output: Standard Output |
|
You are given the ages (in years) of all people of a country with at least 1 year of age. You know that no individual in that country lives for 100 or more years. Now, you are given a very simple task of sorting all the ages in ascending order.
Input
There are multiple test cases in the input file. Each case starts with an integer n (0<n<=2000000), the total number of people. In the next line, there are n integers indicating the ages. Input is terminated with a case where n = 0. This case should not be processed.
Output
For each case, print a line with n space separated integers. These integers are the ages of that country sorted in ascending order.
Warning: Input Data is pretty big (~ 25 MB) so use faster IO.
Sample Input Output for Sample Input
5 3 4 2 1 5 5 2 3 2 3 1 0 | 1 2 3 4 5 1 2 2 3 3 |
Note: The memory limit of this problem is 2 Megabyte Only.
#include<stdio.h>
int main()
{
int n,i,j,x;
while(scanf("%d",&n)&&n)
{
int a[105]={0};
for(i=0;i<n;i++)
{
scanf("%d",&x);
a[x]++;
}
int f=0;
for(i=0;i<=100;i++)
for(j=0;j<a[i];j++)
{
if(f)
printf(" ");
f=1;
printf("%d",i);
}
printf("\n");
}
return 0;
}