Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
167842 | 李澄 | 二进制分类 | C++ | 通过 | 100 | 1 MS | 244 KB | 428 | 2024-08-19 19:25:37 |
#include <bits/stdc++.h> using namespace std; int num1 = 0, num2 = 0; void f(int n) { int cnt = 0, num = 0; while (true) { int q = n % 2; n /= 2; if (q == 1) cnt++; else if (q == 0) num++; if (n == 0) break; } if (cnt > num) num1++; else num2++; } int main() { int m, n; cin >> m >> n; for (int i = m; i <= n; i++) { f(i); } cout << num1 << " " << num2 << endl; return 0; }