首先 java选手一定不要用Scanner 我咋说怎么会超时!!!
大家可以自己画一下这个格子的地图
首先左上角的(0,0)是失败的。我们接下来只需要看一下当前所在的位置是否能走到能让对手失败的位置即可。
比如(1,0)(2,0)都可以一次就走到(0,0),让对手无路可走 但是(3,0)没办法一次走到一个能让对手失败的位置 所以这个位置也就需要标记失败。
其他点以此类推 这时候我们就可以发现 当x==y以及(x-y)的绝对值是3的倍数的时候 都是注定失败的点
结果可想而知
import java.math.*; import java.util.*; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.io.StreamTokenizer; public class Main { public static void main(String args[])throws IOException { StreamTokenizer in=new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in))); PrintWriter out =new PrintWriter(new OutputStreamWriter(System.out)); in.nextToken(); int t = (int)in.nval; while(t-->0) { in.nextToken(); long x = (long)in.nval; in.nextToken(); long y = (long)in.nval; if(x==y||(Math.abs(x-y)%3==0)) out.println("awsl"); else out.println("yyds"); } out.flush(); } }