#include <stdio.h>
int cmp(int x,int y){
return x > y;
}
void swap(int *x, int *y)
{
int tmp = *x;
*x = *y;
*y = tmp;
}
int main(void)
{
int a[] = {3, 1, 4, 1, 5, 9, 2, 6, 5};
size_t n = sizeof a / sizeof a[0];
for (size_t i = 0; i < n - 1; ++i) {
int flag=0;
for (size_t j = 0; j < n - 1 - i; ++j) {
if (cmp(a[j], a[j + 1])) {
swap(&a[j], &a[j + 1]);
flag=1;
}
}
if(flag==0){
break;
}
}
for (size_t i = 0; i < n; ++i) {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgY21wKGludCB4LGludCB5KXsKCXJldHVybiB4ID4geTsKfQogCnZvaWQgc3dhcChpbnQgKngsIGludCAqeSkKewogICAgaW50IHRtcCA9ICp4OwogCiAgICAqeCA9ICp5OwogICAgKnkgPSB0bXA7Cn0KIAppbnQgbWFpbih2b2lkKQp7CiAgICBpbnQgYVtdID0gezMsIDEsIDQsIDEsIDUsIDksIDIsIDYsIDV9OyAgIAogICAgc2l6ZV90IG4gPSBzaXplb2YgYSAvIHNpemVvZiBhWzBdOyAgICAgICAKIAogICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBuIC0gMTsgKytpKSB7CiAgICAJaW50IGZsYWc9MDsKICAgICAgICBmb3IgKHNpemVfdCBqID0gMDsgaiA8IG4gLSAxIC0gaTsgKytqKSB7CiAgICAgICAgICAgIGlmIChjbXAoYVtqXSwgYVtqICsgMV0pKSB7CiAgICAgICAgICAgICAgICBzd2FwKCZhW2pdLCAmYVtqICsgMV0pOwogICAgICAgICAgICAgICAgZmxhZz0xOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKGZsYWc9PTApewogICAgICAgIAlicmVhazsKICAgICAgICB9CiAgICB9CiAKICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgcHJpbnRmKCIlZCAiLCBhW2ldKTsKICAgIH0KICAgIHByaW50ZigiXG4iKTsKIAogICAgcmV0dXJuIDA7Cn0=