結果
| 問題 | No.2 素因数ゲーム | 
| コンテスト | |
| ユーザー |  plasma_e | 
| 提出日時 | 2019-01-17 12:41:55 | 
| 言語 | C++17 (gcc 13.3.0 + boost 1.87.0) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 3 ms / 5,000 ms | 
| コード長 | 474 bytes | 
| コンパイル時間 | 716 ms | 
| コンパイル使用メモリ | 82,104 KB | 
| 最終ジャッジ日時 | 2025-01-06 20:29:08 | 
| ジャッジサーバーID (参考情報) | judge3 / judge1 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 31 | 
ソースコード
#include<iostream>
#include<vector>
#include<functional>
int main()
{
	int check = 0;
	int N;
	std::cin >> N;
	int p2 = 0;
	while (N % 2 == 0)
	{
		++p2;
		N /= 2;
	}
	check ^= p2;
	for (int p = 3; p*p <= N; ++p)
	{
		int c = 0;
		while (N%p == 0)
		{
			++c;
			N /= p;
		}
		check ^= c;
	}
	if (N != 1)
	{
		check ^= 1;
	}
	if (check == 0)
	{
		std::cout << "Bob" << std::endl;
	}
	else
	{
		std::cout << "Alice" << std::endl;
	}
}
            
            
            
        