关于T1
  • 板块学术版
  • 楼主封禁用户
  • 当前回复9
  • 已保存回复9
  • 发布时间2023/7/8 18:27
  • 上次更新2023/11/3 11:01:14
查看原帖
关于T1
927666
封禁用户楼主2023/7/8 18:27

为啥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;
}
2023/7/8 18:27
加载中...