#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++){
for(size_t j = 0; j < n-1-i; j++){
if(cmp(a[j+1], a[j])){
swap(&a[j+1], &a[j]);
}
}
}
for(size_t i =0; i < n; i++){
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgY21wKGludCB4LCBpbnQgeSl7CgkKCXJldHVybiB4ID4geTsKfQoKdm9pZCBzd2FwKGludCAqeCwgaW50ICp5KXsKCQoJaW50IHRtcCA9ICp4OwoJCgkqeCA9ICp5OwoJKnkgPSB0bXA7Cn0KCmludCBtYWluKHZvaWQpIHsKCQoJaW50IGFbXSA9IHszLCAxLCA0LCAxLCA1LCA5LCAyLCA2LCA1fTsKCXNpemVfdCBuID0gc2l6ZW9mIGEgLyBzaXplb2YgYVswXTsKCQoJZm9yKHNpemVfdCBpID0gMDsgaSA8IG4tMTsgaSsrKXsKCQlmb3Ioc2l6ZV90IGogPSAwOyBqIDwgbi0xLWk7IGorKyl7CgkJCWlmKGNtcChhW2orMV0sIGFbal0pKXsKCQkJCXN3YXAoJmFbaisxXSwgJmFbal0pOwoJCQl9CgkJfQoJfQoJCglmb3Ioc2l6ZV90IGkgPTA7IGkgPCBuOyBpKyspewoJCXByaW50ZigiJWQiLCBhW2ldKTsKCX0KCXByaW50ZigiXG4iKTsKCQoJcmV0dXJuIDA7Cn0K