#include <stdio.h>
void sort(int *arr, int n){
int i,j,m;
for(i=0; i<n-1; i++){
m = i;
for(j=i+1; j<n; j++){
if(arr[j] < arr[m])
m = j;
}
if (m == i) continue;
//swapping arr[i] and arr[m]
*(arr + i) = *(arr + i) + *(arr + m);
*(arr + m) = *(arr + i) - *(arr + m);
*(arr + i) = *(arr + i) - *(arr + m);
}
}
int main(void) {
int arr[] = {2, 4, 3, 5, 8, 7};
sort(arr, 6);
for (int i = 0 ; i != 6 ; i++) {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgoKdm9pZCBzb3J0KGludCAqYXJyLCBpbnQgbil7CiAgICBpbnQgaSxqLG07CiAgICBmb3IoaT0wOyBpPG4tMTsgaSsrKXsKICAgICAgICBtID0gaTsKICAgICAgICBmb3Ioaj1pKzE7IGo8bjsgaisrKXsKICAgICAgICAgICAgaWYoYXJyW2pdIDwgYXJyW21dKQogICAgICAgICAgICAgICAgbSA9IGo7CiAgICAgICAgfQogICAgICAgIGlmIChtID09IGkpIGNvbnRpbnVlOwogICAgICAgIC8vc3dhcHBpbmcgYXJyW2ldIGFuZCBhcnJbbV0KICAgICAgICAqKGFyciArIGkpID0gKihhcnIgKyBpKSArICooYXJyICsgbSk7CiAgICAgICAgKihhcnIgKyBtKSA9ICooYXJyICsgaSkgLSAqKGFyciArIG0pOwogICAgICAgICooYXJyICsgaSkgPSAqKGFyciArIGkpIC0gKihhcnIgKyBtKTsKICAgIH0KfQoKaW50IG1haW4odm9pZCkgewoJaW50IGFycltdID0gezIsIDQsIDMsIDUsIDgsIDd9OwoJc29ydChhcnIsIDYpOwoJZm9yIChpbnQgaSA9IDAgOyBpICE9IDYgOyBpKyspIHsKCQlwcmludGYoIiVkXG4iLCBhcnJbaV0pOwoJfQoJcmV0dXJuIDA7Cn0K