比赛 2020级再出发之位运算 评测结果 AAAAAAAAAT
题目名称 A类B类数 最终得分 90
用户昵称 小金 运行时间 2.652 s
代码语言 C++ 内存使用 3.44 MiB
提交时间 2023-07-25 10:02:26
显示代码纯文本
#include<iostream>
#include<cstdio>
using namespace std;
long long n,sa=0,sb=0;
void s()
{
    long long s1=0,s2=0;
    for(int i=1;i<=n;i++)
    {
        long long x=i;
        while(x>0)
        {
            if(x&1==1)
            {
                s1++;
            }
            else
            {
                s2++;
            }
            x=x>>1;
        }
        if(s1>s2)
        {
            sa++;
        }
        else
        {
            sb++;
        }
        s1=0;
        s2=0;
    }
}
int main()
{
    freopen("abnum.in","r",stdin);
    freopen("abnum.out","w",stdout);
    scanf("%ld",&n); 
    s();
    printf("%ld %ld",sa,sb);
    return 0;
}