#include <stdio.h>
#include <stdlib.h>
int comp(const void *a, const void *b){
return *(int *)a - *(int *)b;
}
int main(void){
int A[5][2] = {{3, 4}, {1, 2}, {5, 6}, {9, 10}, {7, 8}};
int B[5][2] = {{3, 4}, {1, 2}, {5, 6}, {9, 10}, {7, 8}};
int *p = &A[0][0];
int *q = &B[0][1];
qsort(p
, 5, sizeof(int) * 2, comp
); qsort(q
, 5, sizeof(int) * 2, comp
); int i;
for(i = 0 ; i < 5; i++){
printf("(%d, %d) ", A
[i
][0], A
[i
][1]); }
for(i = 0 ; i < 5; i++){
printf("(%d, %d) ", B
[i
][0], B
[i
][1]); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBjb21wKGNvbnN0IHZvaWQgKmEsIGNvbnN0IHZvaWQgKmIpewoJcmV0dXJuICooaW50ICopYSAtICooaW50ICopYjsKfQoKaW50IG1haW4odm9pZCl7CiAgICBpbnQgQVs1XVsyXSA9IHt7MywgNH0sIHsxLCAyfSwgezUsIDZ9LCB7OSwgMTB9LCB7NywgOH19OwogICAgaW50IEJbNV1bMl0gPSB7ezMsIDR9LCB7MSwgMn0sIHs1LCA2fSwgezksIDEwfSwgezcsIDh9fTsKICAgIGludCAqcCA9ICZBWzBdWzBdOwogICAgaW50ICpxID0gJkJbMF1bMV07CiAgICBxc29ydChwLCA1LCBzaXplb2YoaW50KSAqIDIsIGNvbXApOwogICAgcXNvcnQocSwgNSwgc2l6ZW9mKGludCkgKiAyLCBjb21wKTsKICAgIGludCBpOwogICAgZm9yKGkgPSAwIDsgaSA8IDU7IGkrKyl7CiAgICAJcHJpbnRmKCIoJWQsICVkKSAiLCBBW2ldWzBdLCBBW2ldWzFdKTsKCX0KCXByaW50ZigiXG4iKTsKCWZvcihpID0gMCA7IGkgPCA1OyBpKyspewogICAgCXByaW50ZigiKCVkLCAlZCkgIiwgQltpXVswXSwgQltpXVsxXSk7Cgl9CglwcmludGYoIlxuIik7CglzeXN0ZW0oInBhdXNlIik7CglyZXR1cm4gMDsKfQ==