比赛 位运算及及其应用题单 评测结果 AAAAAAAAAA
题目名称 A类B类数 最终得分 100
用户昵称 TeaWine 运行时间 0.948 s
代码语言 C++ 内存使用 3.33 MiB
提交时间 2025-01-25 11:45:32
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;

int n,a,b;

int ck (int x){
    int ans=0,l=0;
    int c=x;
    while(c){
        c=c&(c-1);
        ans++;
    }
    while(x){
        x=x>>1;
        l++;
    }
    return (ans>l/2?1:0);
}

int main () {
    freopen("abnum.in","r",stdin);
    freopen("abnum.out","w",stdout);
    
    cin>>n;
    
    for(int i = 1; i<=n; i++){
        if(ck(i))a++;
        else b++;
    }
    
    cout<<a<<" "<<b;
    
    return 0;
}