为啥60分呀?
#include <iostream>
int count_bits(int num) {
int count = 0;
while (num > 0) {
count++;
num &= (num - 1);
}
return count;
}
int next_valid_number(int num) {
while (true) {
num++;
if (count_bits(num) < 3) {
return num;
}
}
}
int main() {
long long T;
std::cin >> T;
for (int i = 0; i < T; i++) {
long long num;
std::cin >> num;
if (count_bits(num) >= 3) {
std::cout << "No,Commander" << std::endl;
} else {
int next_num = next_valid_number(num);
std::cout << next_num << std::endl;
}
}
return 0;
}