#include <stdio.h>
#include <stdlib.h>
void printA(int a[], int n) {
for (int i = 0; i < n; i++) {
}
}
void swap(int* a, int* b) {
int tmp = *a;
*a = *b;
*b = tmp;
}
void InsertionSort(int a[], int n) {
for (int i = 1; i < n; i++) {
int key = a[i];
int j = i - 1;
// 大きい要素を右にずらす
while (j >= 0 && a[j] > key) {
a[j + 1] = a[j];
j--;
}
a[j + 1] = key;
}
}
int main(void) {
int n;
int *v
= (int*)malloc(sizeof(int) * n
); if (v == NULL) {
return -1;
}
for (int i = 0; i < n; i++) {
}
InsertionSort(v, n);
printA(v, n);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnZvaWQgcHJpbnRBKGludCBhW10sIGludCBuKSB7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIHByaW50ZigiJWQgIiwgYVtpXSk7CiAgICB9CiAgICBwcmludGYoIlxuIik7Cn0KCnZvaWQgc3dhcChpbnQqIGEsIGludCogYikgewogICAgaW50IHRtcCA9ICphOwogICAgKmEgPSAqYjsKICAgICpiID0gdG1wOwp9Cgp2b2lkIEluc2VydGlvblNvcnQoaW50IGFbXSwgaW50IG4pIHsKICAgIGZvciAoaW50IGkgPSAxOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgaW50IGtleSA9IGFbaV07CiAgICAgICAgaW50IGogPSBpIC0gMTsKICAgICAgICAvLyDlpKfjgY3jgYTopoHntKDjgpLlj7PjgavjgZrjgonjgZkKICAgICAgICB3aGlsZSAoaiA+PSAwICYmIGFbal0gPiBrZXkpIHsKICAgICAgICAgICAgYVtqICsgMV0gPSBhW2pdOwogICAgICAgICAgICBqLS07CiAgICAgICAgfQogICAgICAgIGFbaiArIDFdID0ga2V5OwogICAgfQp9CgppbnQgbWFpbih2b2lkKSB7CiAgICBpbnQgbjsKICAgIHNjYW5mKCIlZCIsICZuKTsKCiAgICBpbnQgKnYgPSAoaW50KiltYWxsb2Moc2l6ZW9mKGludCkgKiBuKTsKICAgIGlmICh2ID09IE5VTEwpIHsKICAgICAgICBwcmludGYoIkVSUk9SXG4iKTsKICAgICAgICByZXR1cm4gLTE7CiAgICB9CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBzY2FuZigiJWQiLCAmdltpXSk7CiAgICB9CgogICAgSW5zZXJ0aW9uU29ydCh2LCBuKTsKICAgIHByaW50QSh2LCBuKTsKCiAgICBmcmVlKHYpOwogICAgcmV0dXJuIDA7Cn0K