提交时间:2024-08-19 10:22:29

运行 ID: 166266

#include <iostream> #include <cstring> #include <cmath> using namespace std; bool check(int num) { int cnt0=0,cnt1=0; while (num) { if (num&1) ++cnt1; else ++cnt0; num>>=1; } return cnt1>cnt0; } int main() { int n,m,a=0,b=0; cin>>n>>m; for (int i=n;i<=m;++i) { if (check(i)) ++a; else ++b; } cout<<a<<' '<<b; return 0; }