#include <stdio.h>
void deascend(int *x, int *y, int *z);
void swap(int *a, int *b);
int main(void)
{
int n1,n2,n3;
deascend(&n1, &n2, &n3);
printf("%d, %d, %d\n", n1
, n2
, n3
);
return 0;
}
void deascend(int *x, int *y, int *z)
{
if (*x < *y)
swap(x, y);
if (*x < *z)
swap(x, z);
if (*y < *z)
swap(y, z);
}
void swap(int *a, int *b)
{
int tmp;
tmp = *a;
*a = *b;
*b = tmp;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGRlYXNjZW5kKGludCAqeCwgaW50ICp5LCBpbnQgKnopOwp2b2lkIHN3YXAoaW50ICphLCBpbnQgKmIpOwoKaW50IG1haW4odm9pZCkKewogICAgaW50IG4xLG4yLG4zOwoKICAgIHByaW50ZigibjE6Iik7IHNjYW5mKCIlZCIsICZuMSk7CiAgICBwcmludGYoIm4yOiIpOyBzY2FuZigiJWQiLCAmbjIpOwogICAgcHJpbnRmKCJuMzoiKTsgc2NhbmYoIiVkIiwgJm4zKTsKCiAgICBkZWFzY2VuZCgmbjEsICZuMiwgJm4zKTsKCiAgICBwcmludGYoIiVkLCAlZCwgJWRcbiIsIG4xLCBuMiwgbjMpOwoKICAgIHJldHVybiAwOwp9Cgp2b2lkIGRlYXNjZW5kKGludCAqeCwgaW50ICp5LCBpbnQgKnopCnsKICAgIGlmICgqeCA8ICp5KQogICAgICAgIHN3YXAoeCwgeSk7CgogICAgaWYgKCp4IDwgKnopCiAgICAgICAgc3dhcCh4LCB6KTsKCiAgICBpZiAoKnkgPCAqeikKICAgICAgICBzd2FwKHksIHopOwp9Cgp2b2lkIHN3YXAoaW50ICphLCBpbnQgKmIpCnsKICAgIGludCB0bXA7CgogICAgdG1wID0gKmE7CiAgICAqYSA9ICpiOwogICAgKmIgPSB0bXA7Cn0=