結果
| 問題 |
No.2 素因数ゲーム
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2015-02-20 20:39:10 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 593 bytes |
| コンパイル時間 | 433 ms |
| コンパイル使用メモリ | 55,868 KB |
| 実行使用メモリ | 11,940 KB |
| 最終ジャッジ日時 | 2024-06-23 21:27:27 |
| 合計ジャッジ時間 | 12,926 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | TLE * 1 -- * 30 |
ソースコード
#include <iostream>
const int max = 10000001;
bool dp[max];
bool isTrue(int n){
for (int i = 2; i * i <= n; i++){
if (n%i == 0){
int p = i, q = n / i;
if (dp[p] || dp[q])return true;
}
}
return false;
}
void init(){
dp[0] = dp[1] = false;
for (int i = 2; i * i <= max; i++){
if (!dp[i])continue;
for (int j = i * 2; j < max; j += i)dp[j] = true;
}
std::cout << "Yes" << std::endl;
for (int i = 2; i < max; i++){
if (!dp[i])dp[i] = isTrue(i);
}
}
int main(){
init();
int n;
std::cin >> n;
std::cout << (dp[n] ? "Alice" : "Bob") << std::endl;
return 0;
}