#include <stdio.h>
#include <stdlib.h>
int cmp(const void *a,const void *b)
{
int A=*(const int*)a,B=*(const int*)b;
return (A>B)-(B>A);
}
int main()
{
int tb[][2]={{5,3},{12,4},{5,1},{5,2},{1,1}};
int i;
qsort(&tb
[0][0],5,2*sizeof(int),cmp
); for(i
=0;i
<5;++i
) printf("%d %d\n",tb
[i
][0],tb
[i
][1]); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBjbXAoY29uc3Qgdm9pZCAqYSxjb25zdCB2b2lkICpiKQogIHsKICAgaW50IEE9Kihjb25zdCBpbnQqKWEsQj0qKGNvbnN0IGludCopYjsKICAgcmV0dXJuIChBPkIpLShCPkEpOwogIH0KCmludCBtYWluKCkKICB7CiAgIGludCB0YltdWzJdPXt7NSwzfSx7MTIsNH0sezUsMX0sezUsMn0sezEsMX19OwogICBpbnQgaTsKICAgcXNvcnQoJnRiWzBdWzBdLDUsMipzaXplb2YoaW50KSxjbXApOwogICBmb3IoaT0wO2k8NTsrK2kpIHByaW50ZigiJWQgJWRcbiIsdGJbaV1bMF0sdGJbaV1bMV0pOwogICByZXR1cm4gMDsKICB9Cg==