选择排序加个 if 判断

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,a[105];
    cin>>n;
    for(int i=0;i<n;i++) cin>>a[i];
    for(int i=0;i<n-1;i++){
        int min=i;
        for(int j=i+1;j<n;j++) if(a[j]<a[min]) min=j;
        if((a[i]-a[min])%2==0) swap(a[i],a[min]);
    }
    for(int i=0;i<n-1;i++){
    	if(a[i]>a[i+1]){
    		cout<<"No";
    		return 0;
    	}
    }
    cout<<"Yes";
    return 0;
}