#include #include #define POS(index,kind) ((kind)*n+(index)) #define MAX(a,b) ((a)>(b)?(a):(b)) #define MIN(a,b) ((a)<(b)?(a):(b)) int comp(int* array,int n,int i,int j){ int k; for(k=0;k<3;k++){ if(array[POS(i,k)]<=array[POS(j,k)]){ return 0; } } return 1; } int calc(int i,int *array,int n,int *res){ if(res[i]>0) return res[i]; int j; int flag=1; for(j=0;j0) continue; calc(i,array,n,res); } int ans=1; for(i=0;i