1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
#include <stdio.h>
#include <algorithm>
#include <limits.h>
using namespace std;
#define f(i,n) for(int i=0; i<n;i++)
int boxes[30][10];
int k,d;
int comp(const void* aa, const void* bb){
int* a = (int*)aa;
int* b = (int*)bb;
f(i,d)
if(a[i]<b[i])return 1;
else if (a[i]>b[i])return -1;
return 0;
}
int main(){
while(scanf("%d %d",&k, &d)!=EOF){
f(i,k){
fill_n(boxes[i],10,INT_MAX);
f(j,d)
scanf("%d",boxes[i]+j);
sort(boxes[i],boxes[i]+d);
}
qsort(boxes,k,sizeof boxes[0], comp);
}
}
|