結果
| 問題 | No.2 素因数ゲーム |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2020-12-01 15:08:00 |
| 言語 | Java (openjdk 23) |
| 結果 |
AC
|
| 実行時間 | 138 ms / 5,000 ms |
| コード長 | 655 bytes |
| 記録 | |
| コンパイル時間 | 2,787 ms |
| コンパイル使用メモリ | 87,224 KB |
| 実行使用メモリ | 55,956 KB |
| 最終ジャッジ日時 | 2024-09-13 03:00:09 |
| 合計ジャッジ時間 | 7,668 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 31 |
ソースコード
class Main {
public static void main(String[] args) throws Exception {
System.out.println(factorize(new java.util.Scanner(System.in).nextInt()).values().stream().reduce(0, (u, v) -> u ^ v) == 0 ? "Bob" : "Alice");
}
static java.util.HashMap<Long, Integer> factorize(long n) {
java.util.HashMap<Long, Integer> factors = new java.util.HashMap<>();
for (long p = 2; p * p <= n; p++) {
int q = 0;
while (n % p == 0) {
n /= p;
q++;
}
if (q > 0) factors.put(p, q);
}
if (n > 1) factors.put(n, 1);
return factors;
}
}