Advertisement
Nevada112

Untitled

Jul 12th, 2021
469
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.95 KB | None | 0 0
  1. import java.io.*;import java.lang.*;import java.util.*;
  2. //* --> number of prime numbers less then or equal to x are  -->  x/ln(x)
  3. //* --> String concatenation using the + operator within a loop should be avoided. Since the String object is immutable, each call for concatenation will
  4. // result in a new String object being created.
  5. // THE SIEVE USED HERE WILL RETURN A LIST CONTAINING ALL THE PRIME NUMBERS TILL N
  6.  public class c {static class FastScanner {InputStreamReader is;BufferedReader br;StringTokenizer st;
  7. public FastScanner() {is = new InputStreamReader(System.in);br = new BufferedReader(is);}
  8. String next() throws Exception {while (st == null || !st.hasMoreElements())st = new StringTokenizer(br.readLine());
  9. return st.nextToken();}int nextInt() throws Exception {return Integer.parseInt(next());}long nextLong() throws Exception {
  10. return Long.parseLong(next());}int[] readArray(int num) throws Exception {int arr[]=new int[num];
  11. for(int i=0;i<num;i++)arr[i]=nextInt();return arr;}String nextLine() throws Exception {return br.readLine();
  12. }} public static boolean power_of_two(int a){if((a&(a-1))==0){ return true;}return false;}
  13. static boolean PS(double x){if (x >= 0) {double i= Math.sqrt(x);if(i%1!=0){
  14. return false;}return ((i * i) == x);}return false;}public static int[] ia(int n){int ar[]=new int[n];
  15. return ar;}public static long[] la(int n){long ar[]=new long[n];return ar;}
  16. public static void print(int ans,int t){System.out.println("Case"+" "+"#"+t+":"+" "+ans);}
  17. static long mod=1000000007;static int max=Integer.MIN_VALUE;static int min=Integer.MAX_VALUE;
  18. public static void sort(long[] arr){//because Arrays.sort() uses quicksort which is dumb
  19. //Collections.sort() uses merge sort
  20. ArrayList<Long> ls = new ArrayList<Long>();for(long x: arr)ls.add(x);Collections.sort(ls);
  21. for(int i=0; i < arr.length; i++)arr[i] = ls.get(i);}public static long fciel(long a, long b) {if (a == 0)  return 0;return (a - 1) / b + 1;}
  22.  static boolean[] is_prime = new boolean[1000001];static ArrayList<Integer> list = new ArrayList<>();
  23. static long n = 1000000;public static void sieve() {Arrays.fill(is_prime, true);
  24. is_prime[0] = is_prime[1] = false;for (int i = 2; i * i <= n; i++) {
  25. if (is_prime[i]) {for (int j = i * i; j <= n; j += i)is_prime[j] = false;}}for (int i = 2; i <= n; i++) {
  26. if (is_prime[i]) {list.add(i);}}}
  27.  
  28. public static void main(String args[]) throws java.lang.Exception {
  29.         FastScanner sc = new FastScanner();
  30. int t=sc.nextInt();
  31.  
  32. while(t-->0)
  33. { int dp[][]=new int [500001][2];
  34.         int n=sc.nextInt();
  35.         long ar[]=new long[n];
  36.         for(int i=0;i<n;i++)
  37.         {
  38. ar[i]=sc.nextInt();
  39. dp[(int)ar[i]][(i&1)]++;
  40.         }
  41. int flag=0;
  42. sort(ar);  // this is nlog(n)
  43. for(int i=0;i<n;i++)
  44. {
  45.         if(dp[(int)ar[i]][(i&1)]==0)
  46.         {
  47.                 System.out.println("NO");
  48.                 flag++;
  49.                 break;
  50.         }
  51.         dp[(int)ar[i]][(i&1)]--;
  52. }
  53. if(flag==0)
  54. {
  55. System.out.println("YES");
  56. }
  57. }
  58. }
  59.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement