結果
| 問題 | No.2 素因数ゲーム |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2015-04-21 20:34:21 |
| 言語 | Java (openjdk 23) |
| 結果 |
AC
|
| 実行時間 | 133 ms / 5,000 ms |
| コード長 | 909 bytes |
| コンパイル時間 | 5,154 ms |
| コンパイル使用メモリ | 81,316 KB |
| 実行使用メモリ | 41,576 KB |
| 最終ジャッジ日時 | 2024-12-26 11:08:33 |
| 合計ジャッジ時間 | 7,760 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 31 |
ソースコード
import java.util.*;
public class Main {
Map<Integer, Integer> factorize(int n) {
Map<Integer, Integer> res = new HashMap<Integer, Integer>();
for(int d=2; d*d<=n; d++) {
while(n % d == 0) {
Integer v = res.get(d);
res.put(d, v==null?1:v+1);
n /= d;
}
}
if(n > 1) {
Integer v = res.get(n);
res.put(n, v==null?1:v+1);
}
return res;
}
private void solve() {
Scanner sc = new Scanner(System.in);
int n = Integer.parseInt(sc.next());
int res = factorize(n)
.values()
.stream()
.reduce((a, b) -> a ^ b)
.get();
System.out.println(res > 0 ? "Alice" : "Bob");
}
public static void main(String[] args) {
new Main().solve();
}
}