使用Java编程小红和朋友玩游戏棋盘大小为nxm有一颗棋子在11的位置每次可以向上或者向右移动奇数单位不能移动到棋盘外面无法行动就输了小红先手请问小红能否必胜。输入描述一行一个整数t表示有t组数据。接下来t行每行两个整数n和m表示棋盘大小。
import java.util.Scanner;
public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int t = sc.nextInt();
for (int i = 0; i < t; i++) {
int n = sc.nextInt();
int m = sc.nextInt();
// 判断小红是否必胜
boolean win = isWinningPosition(n, m);
if (win) {
System.out.println("Yes");
} else {
System.out.println("No");
}
}
}
// 判断小红是否必胜的方法
private static boolean isWinningPosition(int n, int m) {
// 如果棋盘的大小是奇数行或奇数列,则小红必胜
if (n % 2 == 1 || m % 2 == 1) {
return true;
}
// 如果棋盘的大小是偶数行且偶数列,则小红必输
return false;
}
}
原文地址: https://www.cveoy.top/t/topic/i6ck 著作权归作者所有。请勿转载和采集!