Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
28619 | . | 二进制数问题 | C++ | Accepted | 2 MS | 708 KB | 395 | 2022-06-24 23:37:56 |
#include <bits/stdc++.h> #define left (k<<1) #define right (k<<1|1) using namespace std; const int maxn=3e4+10; int a,b; void f(int val) { int yi,lin; yi=lin=0; while(val) { if(val&1) yi+=1; else lin+=1; val>>=1; } if(yi>lin) a+=1; else b+=1; } int main() { a=b=0; for(int i=1;i<=1000;i++) { f(i); } printf("%d %d",a,b); return 0; }