#include <stdio.h>
int count=0;
int cmp(int x, int y)
{
return x < y;
}
void swap(int *x, int *y)
{ count++;
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 swapped=0;
for (size_t j = 0; j < n - 1 - i; ++j) {
if (cmp(a[j],a[j+1])) {
swap(&a[j],&a[j]);
swapped=1;
}
}if (!swapped) {
break;
}
}
for (size_t i = 0; i < n; ++i) {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBjb3VudD0wOwoKaW50IGNtcChpbnQgeCwgaW50IHkpIAp7CiAgICByZXR1cm4geCA8IHk7Cn0KCnZvaWQgc3dhcChpbnQgKngsIGludCAqeSkKeyAgY291bnQrKzsKICAgIGludCB0bXAgPSAqeDsKCiAgICAqeCA9ICp5OwogICAgKnkgPSB0bXA7Cn0KCmludCBtYWluKHZvaWQpCnsKICAgIGludCBhW10gPSB7MywgMSwgNCwgMSwgNSwgOSwgMiwgNiwgNX07IAogICAgc2l6ZV90IG4gPSBzaXplb2YgYSAvIHNpemVvZiBhWzBdOyAKCiAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IG4gLSAxOyArK2kpIHsKICAgIAlpbnQgc3dhcHBlZD0wOwogICAgICAgIGZvciAoc2l6ZV90IGogPSAwOyBqIDwgbiAtIDEgLSBpOyArK2opIHsKICAgICAgICAgICAgaWYgKGNtcChhW2pdLGFbaisxXSkpIHsKICAgICAgICAgICAgICAgIHN3YXAoJmFbal0sJmFbal0pOwogICAgICAgICAgICAgICAgc3dhcHBlZD0xOwogICAgICAgICAgICB9CiAgICAgICAgfWlmICghc3dhcHBlZCkgewogICAgICAgIGJyZWFrOwogICAgfQogICAgfQoKICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgcHJpbnRmKCIlZCAiLCBhW2ldKTsKICAgIH0KICAgIHByaW50ZigiXG4iKTsKICAgIHByaW50Zigic3dhcOOBruWbnuaVsDslZCIsY291bnQpOwogICAgcmV0dXJuIDA7Cn0=