diff --git a/LTIME64B/CHEFRS b/LTIME64B/CHEFRS new file mode 100644 index 0000000..65869b4 --- /dev/null +++ b/LTIME64B/CHEFRS @@ -0,0 +1,113 @@ + +import java.util.Arrays; +import java.util.Comparator; +import java.util.HashMap; +import java.util.Map; +import java.util.Scanner; + +class CustomComparator implements Comparator +{ + Map map; + public CustomComparator(Map map) + { + this.map = map; + } + + public int compare(Integer x, Integer y) + { + if (map.containsKey(x) && map.containsKey(y)) + return map.get(x) - map.get(y); + else if (map.containsKey(y)) + return 1; + else if (map.containsKey(x)) + return -1; + else + return x - y; + } +} + + + class ltsept18 { + + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + int t=sc.nextInt(); + int iterate=0; + while(iterate++ map = new HashMap(); + for(int i = 0; i < arr1.length; i++) + map.put(arr1[i], i); + + // Arrays.sort method doesn't work with primitive array + // when used with user defined comparator + Arrays.sort(arr2, new CustomComparator(map)); + +// for(Integer i : arr2) +// System.out.print(i + " "); + Arrays.sort(arr1); + for(int i=0;i=arr1[index] && compute[i]=0 && compute[i]>=arr1[index-1] && compute[i]=arr1[index+1] && compute[i]=0 && compute[i]=arr2[arr2.length-1]) { + System.out.println(-1); + }else { + System.out.println(ans); + } + } + + } + + } + +}