fork download
  1. import java.util.*;
  2. import java.lang.*;
  3.  
  4. class Main
  5. {
  6. public static void main (String[] args) throws java.lang.Exception
  7. {
  8. final int L = 3;
  9.  
  10. int[][] vectors = {
  11. {1, 4, 6},
  12. {3, 2, 5},
  13. {2, 3, 4},
  14. {5, 4, 6},
  15. {7, 7, 7},
  16. {3, 3, 5},
  17. {8, 8, 8},
  18. };
  19.  
  20. Comparator<int[]> cmp = new Comparator<int[]>() {
  21. public int compare(int[] v1, int[] v2) {
  22. int cmp0 = Integer.signum(v1[0] - v2[0]);
  23. for (int i = 1; i < L; i++) {
  24. int cmp1 = Integer.signum(v1[i] - v2[i]);
  25. if (cmp1 != 0) {
  26. if (cmp1 != cmp0) {
  27. return 0;
  28. }
  29. cmp0 = cmp1;
  30. }
  31. }
  32. return cmp0;
  33. }
  34. };
  35.  
  36. Arrays.sort(vectors, cmp);
  37.  
  38. System.out.println("minset:");
  39. int i = 0;
  40. int[] vPref = vectors[0];
  41. while (cmp.compare(vectors[i], vPref) == 0) {
  42. for (int x : vectors[i]){
  43. System.out.print(x + ", ");
  44. }
  45. System.out.println();
  46. vPref = vectors[i];
  47. i++;
  48. }
  49. }
  50. }
  51.  
Success #stdin #stdout 0.07s 380160KB
stdin
Standard input is empty
stdout
minset:
1, 4, 6, 
3, 2, 5, 
2, 3, 4,