fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4. class GFG
  5. {
  6. public static void main (String[] args) throws Exception
  7. {
  8. //code
  9. int t = Integer.parseInt(read.readLine());
  10. while(t-- > 0)
  11. {
  12. String str[] = read.readLine().trim().split(" ");
  13. int n1=Integer.parseInt(str[0]);
  14. int n2=Integer.parseInt(str[1]);
  15. HashMap<Integer, Integer> map = new HashMap<>();
  16. HashSet<Integer> set = new HashSet<>();
  17.  
  18. str = read.readLine().trim().split(" ");
  19.  
  20. for (int i = 0; i < n1; i++) {
  21. int key = Integer.parseInt(str[i]);
  22. if (map.containsKey(key)) {
  23. map.put(key, map.get(key)+1);
  24. } else {
  25. map.put(key, 1);
  26. }
  27. }
  28.  
  29. str = read.readLine().trim().split(" ");
  30. int[] arr = new int[n1];
  31. int arrIndex = 0;
  32.  
  33. for(int i = 0; i < n2; i++) {
  34. int key = Integer.parseInt(str[i]);
  35. if(map.containsKey(key)) {
  36. int nTimes = map.get(key);
  37. while(nTimes>0) {
  38. arr[arrIndex] = key;
  39. arrIndex++;
  40. nTimes--;
  41. }
  42. map.remove(key);
  43. }
  44. }
  45.  
  46.  
  47. List<Integer> keys = new ArrayList<>();
  48. for (Integer key : map.keySet())
  49. {
  50. // search for value
  51. int nT = map.get(key);
  52. while(nT>0){
  53. keys.add(key);
  54. nT--;
  55. }
  56. }
  57.  
  58. Collections.sort(keys);
  59. for(int i=0;i<keys.size(); i++){
  60. arr[arrIndex] = keys.get(i);
  61. arrIndex++;
  62. }
  63. for (int i = 0; i < arrIndex; i++) {
  64. System.out.println(arr[i]);
  65. }
  66.  
  67. }
  68.  
  69. }
  70. }
Success #stdin #stdout 0.06s 32800KB
stdin
1
6 3
1 3 1 2 5 9
3 1 2
stdout
3
1
1
2
5
9