题目要求
分析
一道博弈论的题。
很显然,棋盘大小为 ,左上角已有 枚棋子,那么剩下的可选格子有 个。
由题意得,如果一个人要赢,那么他必须抢到最后一个格子。
所以,当
为奇数时,先手赢;否则后手赢。
即当
为偶数时,先手赢;否则后手赢。
又因为
的奇偶与
一致,
所以,当
为偶数时,先手赢;否则后手赢。
AC代码(Java语言描述)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
while (num != 0) {
System.out.println((num&1)==1 ? "Bob" : "Alice");
num = scanner.nextInt();
}
scanner.close();
}
}