#include<bits/stdc++.h>
using namespace std;
bool static compare(int a,int b) {return a<b;}
void p(vector<int>a){ for (auto i: a) cout<<i<< " "; cout<<endl;}
int main(){
int t ;
cin>>t;
for(int i=0;i<t;i++){
int n ;
cin>> n ;
vector<int>nums(n);
// int small =INT_MAX;
for(int i=0;i<nums.size();i++){
cin>>nums[i];
// small = min (small,nums[i]);
}
if(n==1) {
cout<< "YES" << endl;
continue;
}
vector<int>temp = nums;
int t=0;
sort(temp.begin(),temp.end());
for(int i =0 ;i<n;i++){
if(nums[i]%2 != temp[i]%2) {
t=1;
break;
}
}
if(t) cout<< "NO"<<endl;
else cout<<"YES"<<endl;
}
}
1516A - Tit for Tat | 622. Design Circular Queue |
814. Binary Tree Pruning | 791. Custom Sort String |
787. Cheapest Flights Within K Stops | 779. K-th Symbol in Grammar |
701. Insert into a Binary Search Tree | 429. N-ary Tree Level Order Traversal |
739. Daily Temperatures | 647. Palindromic Substrings |
583. Delete Operation for Two Strings | 518. Coin Change 2 |
516. Longest Palindromic Subsequence | 468. Validate IP Address |
450. Delete Node in a BST | 445. Add Two Numbers II |
442. Find All Duplicates in an Array | 437. Path Sum III |
436. Find Right Interval | 435. Non-overlapping Intervals |
406. Queue Reconstruction by Height | 380. Insert Delete GetRandom O(1) |
332. Reconstruct Itinerary | 368. Largest Divisible Subset |
377. Combination Sum IV | 322. Coin Change |
307. Range Sum Query - Mutable | 287. Find the Duplicate Number |
279. Perfect Squares | 275. H-Index II |