#include <stdio.h>
#include <stdlib.h>
void printA(int a[], int n){
int i;
for(i = 0; i < n; i++){
}
}
void swap(int* a, int* b){
int tmp;
tmp = *a;
*a = *b;
*b = tmp;
}
#define MAX 1000000
void BucketSort(int a[], int n){
int i, t;
int b[MAX] = {0};
for(i = 0; i < n; i++){
b[a[i]]++;
}
t = 0;
for(i = 0; i < MAX; i++){
while(b[i] > 0){
a[t++] = i;
b[i]--;
}
}
}
int main(void){
int n, i;
int *v;
v
= (int*)malloc(sizeof(int) * n
); if(v == NULL){
return -1;
}
for(i = 0; i < n; i++){
}
BucketSort(v, n);
printA(v, n);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnZvaWQgcHJpbnRBKGludCBhW10sIGludCBuKXsKICAgIGludCBpOwogICAgZm9yKGkgPSAwOyBpIDwgbjsgaSsrKXsKICAgICAgICBwcmludGYoIiVkICIsIGFbaV0pOwogICAgfQogICAgcHJpbnRmKCJcbiIpOwp9Cgp2b2lkIHN3YXAoaW50KiBhLCBpbnQqIGIpewogICAgaW50IHRtcDsKICAgIHRtcCA9ICphOwogICAgKmEgPSAqYjsKICAgICpiID0gdG1wOwp9CgojZGVmaW5lIE1BWCAxMDAwMDAwCgp2b2lkIEJ1Y2tldFNvcnQoaW50IGFbXSwgaW50IG4pewogICAgaW50IGksIHQ7CiAgICBpbnQgYltNQVhdID0gezB9OyAgIAogICAgZm9yKGkgPSAwOyBpIDwgbjsgaSsrKXsKICAgICAgICBiW2FbaV1dKys7CiAgICB9CgogICAgCiAgICB0ID0gMDsKICAgIGZvcihpID0gMDsgaSA8IE1BWDsgaSsrKXsKICAgICAgICB3aGlsZShiW2ldID4gMCl7CiAgICAgICAgICAgIGFbdCsrXSA9IGk7CiAgICAgICAgICAgIGJbaV0tLTsKICAgICAgICB9CiAgICB9Cn0KCmludCBtYWluKHZvaWQpewogICAgaW50IG4sIGk7CiAgICBpbnQgKnY7CiAgICBzY2FuZigiJWQiLCAmbik7CiAgICB2ID0gKGludCopbWFsbG9jKHNpemVvZihpbnQpICogbik7CiAgICBpZih2ID09IE5VTEwpewogICAgICAgIHByaW50ZigiRVJST1JcbiIpOwogICAgICAgIHJldHVybiAtMTsKICAgIH0KICAgIGZvcihpID0gMDsgaSA8IG47IGkrKyl7CiAgICAgICAgc2NhbmYoIiVkIiwgJnZbaV0pOwogICAgfQogICAgQnVja2V0U29ydCh2LCBuKTsKICAgIHByaW50QSh2LCBuKTsKICAgIGZyZWUodik7CiAgICByZXR1cm4gMDsKfQ==