kiki's game
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 40000/10000 K (Java/Others)Total Submission(s): 10788 Accepted Submission(s): 6540
5 3 5 4 6 6 0 0
What a pity! Wonderful!Wonderful!
解题思路:题目大意两个人轮流在n*m的方格上移动从右上角看谁先到达左下角
经典的巴什博奕从左下角开始逆推
因为两个人轮流走并且每次只走一步所以输赢状态轮流交替
用图形表示就是
输 赢 输 赢 输
赢 赢
输 输
赢 赢
输 赢 输 赢 输
中间的格子无需考虑不影响解题
四条边上都是一个输一个赢
所以当n和m都为奇数时 右上角的状态为必输
那么这题就解完了
ac代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO 自动生成的方法存根 Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { int a = scanner.nextInt(); int b = scanner.nextInt(); if (a==0&&b==0) { return; } if (a%2==1&&b%2==1) { System.out.println("What a pity!"); }else { System.out.println("Wonderful!"); } } } }