#include<bits/stdc++.h> using namespace std; int n; int t,cnt1,cnt2; vector<int> ji,ou,res; bool is_ou[101]; int main() { cin>>n; for(int i=0;i<n;++i){ cin>>t; if(t&1) { ji.push_back(t); } else { ou.push_back(t); is_ou[i]=true; } } sort(ji.begin(),ji.end()); sort(ou.begin(),ou.end()); for(int i=0;i<n;++i) { if(is_ou[i]) { res.push_back(ou[cnt2]); cnt2++; } else { res.push_back(ji[cnt1]); cnt1++; } } for(int i=1;i<n;++i) { if(res[i]<res[i-1]) { cout<<"No"; return 0; } } cout<<"Yes"; }排序一下,模拟交换