#include<bits/stdc++.h>
using namespace  std;
int n,x,sum1;
int  main( ) 
{
    cin>>n;
    for (int i=1;i<=n;i++)
    {
        cin>>x;
        int a[1005],xb=0;
        while (x)
        {
            a[++xb]=n%2;
            n/=2;
        }
        for (int j=xb;j>=1;j--)
            if (a[j]==1)
                sum1++;
    }
    cout<<sum1<<' ';
    if (sum1%2==0)
        cout<<0;
    else
        cout<<1;
    return 0;   
}

2 条评论

  • #include<bits/stdc++.h>
    using namespace std;
    int a,b,d,sum;
    int c[260];
    int main() 
    {
        cin>>a;
        while(a--)
        {
            d=0;
            cin>>b;
            int bt=b;
            while(bt)
            {
                c[++d]=bt%2;
                bt/=2;
            }
            for(int i=d;i>=1;i--)
                if(c[i]==1)sum++;
        }
        cout<<sum<<" ";
        cout<<sum%2;
        return 0;
    }
    
  • 只对两个点
    
  • 1

信息

ID
2949
难度
4
分类
(无)
标签
递交数
40
已通过
17
通过率
42%
被复制
1
上传者