#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#define SIZE 30
void countsort(int a[], int n);
int main()
{
int array[SIZE],i;
for(i=0;i<SIZE;i++){
}
countsort(array, sizeof(array)/sizeof(array[0]));
for(i=0;i<SIZE;i++){
}
return 0;
}
void countsort(int a[], int n)
{
int i,j,k, count [9] = { 0 };
for(i=0; i < n; ++i)
{
++count[a[i]];
}
j = 0;
for(i = 0; i< 9; ++i)
{
if (count[i])
for(k = 0; k < count[i]; ++k)
a[j++] = i;
}
}
I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0cmluZy5oPgojaW5jbHVkZSA8dGltZS5oPgoKI2RlZmluZSBTSVpFIDMwCgp2b2lkIGNvdW50c29ydChpbnQgYVtdLCBpbnQgbik7CgppbnQgbWFpbigpCnsKICAgIGludCBhcnJheVtTSVpFXSxpOwoKICAgIHNyYW5kKHRpbWUoMCkpOwoKICAgIHByaW50ZigiWW91ciBhcnJheTogIik7CiAgICBmb3IoaT0wO2k8U0laRTtpKyspewogICAgICAgIGFycmF5W2ldPXJhbmQoKSU5OwogICAgICAgIHByaW50ZigiJWQgIiwgYXJyYXlbaV0pOwogICAgfQoKICAgIGNvdW50c29ydChhcnJheSwgc2l6ZW9mKGFycmF5KS9zaXplb2YoYXJyYXlbMF0pKTsKCiAgICBwcmludGYoIlxuU29ydGVkIGFycmF5OiIpOwogICAgZm9yKGk9MDtpPFNJWkU7aSsrKXsKICAgICAgICBwcmludGYoIiVkICIsYXJyYXlbaV0pOwogICAgfQoKICAgIHJldHVybiAwOwp9Cgp2b2lkIGNvdW50c29ydChpbnQgYVtdLCBpbnQgbikKewoKICAgIGludCBpLGosaywgY291bnQgWzldID0geyAwIH07CgogICAgZm9yKGk9MDsgaSA8IG47ICsraSkKICAgIHsKICAgICAgICArK2NvdW50W2FbaV1dOwogICAgfQoKICAgIGogPSAwOwogICAgZm9yKGkgPSAwOyBpPCA5OyArK2kpCiAgICB7CiAgICAgICAgaWYgKGNvdW50W2ldKQogICAgICAgICAgICBmb3IoayA9IDA7IGsgPCBjb3VudFtpXTsgKytrKQogICAgICAgICAgICAgICAgYVtqKytdID0gaTsKICAgIH0KfQo=