题解 | #除数游戏#

除数游戏

https://www.nowcoder.com/practice/e195ff1fa3654e92a565433d22e256e1

#include <bits/stdc++.h>

using namespace std;

int primeRes(int n) {
    int lmt = sqrt(n), ret(0);
    for (int i = 2; i <= lmt; i++) {
        while (n % i == 0) {
            ret ++;
            n /= i;
        }
    }
    if (n > 1) ret ++;
    return ret;
}

int main() {
    int n, sum(0),val;
    cin >> n;

    for (int i = 1; i <= n; i++) {
        cin >> val;
        sum ^= primeRes(val);
    }
    string ans = sum != 0 ? "Alice" : "Bob";
    cout << ans << endl;
}

全部评论

相关推荐

喜欢吃蛋糕仰泳鲈鱼是我的神:字节可以找个hr 给你挂了,再放池子捞
点赞 评论 收藏
分享
感性的干饭人在线蹲牛友:🐮 应该是在嘉定这边叭,禾赛大楼挺好看的
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务