题解 | #除数游戏#

除数游戏

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;
}

全部评论

相关推荐

offer多多的六边形战士很无语:看了你的博客,感觉挺不错的,可以把你的访问量和粉丝数在简历里提一下,闪光点(仅个人意见)
点赞 评论 收藏
分享
程序员猪皮:看不到八股什么意思
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务