#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int less_than(const void *a, const void *b)
{
const int *v1 = a;
const int *v2 = b;
return (*v1 < *v2) ? -1 : (*v1 > *v2) ? +1 : 0;
}
int main(void) {
char buffer[256];
int array[6];
size_t i;
while (i
< 6 && fgets(buffer
, sizeof buffer
, stdin
) != NULL
) { array
[i
] = strtol(buffer
, NULL
, 2); ++i;
}
qsort(array
, sizeof array
/ sizeof array
[0], sizeof array
[0], less_than
);
for (i = 0; i < sizeof array / sizeof array[0]; ++i) {
printf("array[%d] = %d\n", i
, array
[i
]); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKaW50IGxlc3NfdGhhbihjb25zdCB2b2lkICphLCBjb25zdCB2b2lkICpiKQp7Cgljb25zdCBpbnQgKnYxID0gYTsKCWNvbnN0IGludCAqdjIgPSBiOwoJCglyZXR1cm4gKCp2MSA8ICp2MikgPyAtMSA6ICgqdjEgPiAqdjIpID8gKzEgOiAwOwp9CgppbnQgbWFpbih2b2lkKSB7CgljaGFyIGJ1ZmZlclsyNTZdOwoJaW50IGFycmF5WzZdOwoJc2l6ZV90IGk7CgkKCXdoaWxlIChpIDwgNiAmJiBmZ2V0cyhidWZmZXIsIHNpemVvZiBidWZmZXIsIHN0ZGluKSAhPSBOVUxMKSB7CgkJYXJyYXlbaV0gPSBzdHJ0b2woYnVmZmVyLCBOVUxMLCAyKTsKCQkrK2k7Cgl9CgkKCXFzb3J0KGFycmF5LCBzaXplb2YgYXJyYXkgLyBzaXplb2YgYXJyYXlbMF0sIHNpemVvZiBhcnJheVswXSwgbGVzc190aGFuKTsKCQoJZm9yIChpID0gMDsgaSA8IHNpemVvZiBhcnJheSAvIHNpemVvZiBhcnJheVswXTsgKytpKSB7CgkJcHJpbnRmKCJhcnJheVslZF0gPSAlZFxuIiwgaSwgYXJyYXlbaV0pOwoJfQoJCglyZXR1cm4gMDsKfQo=