[GESP2506三级] 奇偶校验

进制转换+统计

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,c[105]={};
    cin>>n;
    for(int i=0;i<n;i++) cin>>c[i];
    int cnt=0;
    for(int i=0;i<n;i++){
        int j=c[i];
        while(j){
            if(j%2==1) cnt++;
            j/=2;
        }
    }
    cout<<cnt<<" ";
    cout<<(cnt%2==1?1:0);
    return 0;
}