在这篇帖子中,@0x3F 提到可以用以下代码 AC:
#include <bits/stdc++.h> using namespace std; int main() { int n; cin >> n; cout << __lg(n) + __builtin_popcount(n) - 1 << endl; return 0; }
请问这份代码为什么能 AC?这种做法是正解吗?