题解 | #牛牛的10类人#

牛牛的10类人

https://www.nowcoder.com/practice/232b7fc32fac4636819e31a7d7c960a3

#include <iostream>
using namespace std;

string decimalToBinary(int decimal_num) {
    string binary_str = "";

    if (decimal_num == 0) {
        return "0";
    }

    while (decimal_num > 0) {
        binary_str = to_string(decimal_num % 2) + binary_str;
        decimal_num /= 2;
    }

    return binary_str;
}

int main() {
    int n;
    cin >> n ;
    int num;
    for (int i = 0; i < n; ++i) {
        cin >> num;
        string s=decimalToBinary(num);
        int count0 = 0;
        int count1 = 0;
        for (int i = 0; i < s.size(); ++i) {
            if (s[i] == '0') {
                count0++;
            } else {
                count1++;
            }
        }
        if (count0 % 2 == 0 && count1 % 2 == 0) {
            cout << "10 " ;
        } else if (count0 % 2 == 0 && count1 % 2 != 0) {
            cout << "0 ";
        } else if (count0 % 2 != 0 && count1 % 2 == 0) {
            cout << "1 ";
        } else {
            cout << "100 ";
        }


    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

白火同学:先说结论,准大三不是特别好找实习,boss沟通300+没有实习是很正常的情况。一是暑期实习时间太短了,二是在这么多准大四都找不到实习,从实习时间和掌握技术层面,企业会优先看他们。 再说简历,其实985本+准大三到这水平的简历也很优秀了,要说的话,项目经历可以再优化一下,可以基本围绕采取STAR原则,分为项目概述、技术架构、技术亮点、实现结果,再发给AI润色一下。 最后说操作,准大三的话,如果想找实习那就多投,不过现在也7月中旬了,时间上已经略晚了。如果7月底实在找不到,也可以多刷点算法,多学点技术,这实习也不至于一定得有,当然有更好。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务