#include <stdio.h>
void CountingSort(int array[], int k, int n)
{
int i, j;
int B[100], C[1000];
for (i = 0; i <= k; i++){
C[i] = 0;
}
for (j = 0; j < n; j++){
C[array[j]]++;
}
for (i = 1; i <= k; i++){
C[i] += C[i-1];
}
for (j = 0; j < n; j++) {
B[--C[array[j]]] = array[j];
}
printf("The Sorted array is : "); for (i = 0; i < n; i++) {
}
}
void max(int array[],int *k,int n){
int i;
for (i = 0; i < n; i++)
{
if (array[i] > *k) {
*k = array[i];
}
}
}
int main(int brArg,char *arg[])
{
int array[100];
int i=0,k=0,n;
while(scanf("%d", &array
[i
])!=EOF
)i
++;
n=i;
max(array,&k,n);
CountingSort(array,k,n);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIENvdW50aW5nU29ydChpbnQgYXJyYXlbXSwgaW50IGssIGludCBuKQp7CiAgICBpbnQgaSwgajsKICAgIGludCBCWzEwMF0sIENbMTAwMF07CiAgICBmb3IgKGkgPSAwOyBpIDw9IGs7IGkrKyl7CiAgICAgICAgIENbaV0gPSAwOwogICAgfQogICAgZm9yIChqID0gMDsgaiA8IG47IGorKyl7CiAgICAgICAgIENbYXJyYXlbal1dKys7CiAgICB9CiAgICBmb3IgKGkgPSAxOyBpIDw9IGs7IGkrKyl7CiAgICAgICAgIENbaV0gKz0gQ1tpLTFdOwogICAgfQogICAgZm9yIChqID0gMDsgaiA8IG47IGorKykgewogICAgICBCWy0tQ1thcnJheVtqXV1dID0gYXJyYXlbal07CiAgICB9CiAgICBwcmludGYoIlRoZSBTb3J0ZWQgYXJyYXkgaXMgOiAiKTsKICAgIGZvciAoaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgIHByaW50ZigiJWQgIiwgQltpXSk7CiAgICB9Cn0KCgp2b2lkIG1heChpbnQgYXJyYXlbXSxpbnQgKmssaW50IG4pewppbnQgaTsKcHJpbnRmKCJuIGplICVkXG4iLG4pOwpmb3IgKGkgPSAwOyBpIDwgbjsgaSsrKQogICAgewogICAgaWYgKGFycmF5W2ldID4gKmspIHsKICAgICAgICAqayA9IGFycmF5W2ldOwogICAgICAgICAgICAgICAgICAgICAgfQogICAgfQp9CgppbnQgbWFpbihpbnQgYnJBcmcsY2hhciAqYXJnW10pCnsKCmludCBhcnJheVsxMDBdOwppbnQgaT0wLGs9MCxuOwoKCndoaWxlKHNjYW5mKCIlZCIsICZhcnJheVtpXSkhPUVPRilpKys7CgpuPWk7CgptYXgoYXJyYXksJmssbik7CnByaW50ZigiTWF4IGplICVkXG4iLGspOwpDb3VudGluZ1NvcnQoYXJyYXksayxuKTsKcmV0dXJuIDA7Cgp9Cg==