NC212179. 牛牛和牛可乐的赌约2
描述
牛牛感觉在上一次赌约中,情况对于自己非常不利,所以决定再赌一场。
这时候,牛蜓队长出现了:第一,绝对不意气用事;第二,绝对不漏判任何一件坏事;第三,绝对裁判的公正漂亮。
牛蜓队长带他们来到了一个棋盘游戏,棋盘左上角是,这个棋盘在的位置有一个棋子,牛牛和牛可乐轮流移动这个棋子,这个棋子可以左移也可以上移,可以移动一格或者两格,直到不能再移动(即到)的那个人算输。
如果原本在,左移一格即为,上移一格即为
这个时候,牛牛为了弥补上一局的不公平,决定要自己先手,如果两个人都用最优的策略,最后牛牛是否能获胜。
输入描述
有多组输入样例,第一行为样例组数
接下来 行每行有一个整数 和 ,分别表示初始位置
输出描述
输出t行,如果牛牛获胜,就输出”yyds”(不带引号)
否则输出”awsl”
示例1
输入:
2 0 0 0 2
输出:
awsl yyds
Java 解法, 执行用时: 799ms, 内存消耗: 22648K, 提交时间: 2023-08-12 10:11:43
import java.io.*; import java.util.*; public class Main { static PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out))); public static void main(String[] args) throws IOException { Read sc=new Read(); int t=sc.nextInt(); while(t-->0){ long n=sc.nextLong(); long m=sc.nextLong(); if(Math.abs(m-n)%3==0)out.println("awsl"); else out.println("yyds"); } out.flush(); } } class Read{ StringTokenizer st=new StringTokenizer(""); BufferedReader bf=new BufferedReader(new InputStreamReader(System.in)); String next() throws IOException { while(!st.hasMoreTokens()){ st=new StringTokenizer(bf.readLine()); } return st.nextToken(); } int nextInt() throws IOException { return Integer.parseInt(next()); } long nextLong() throws IOException { return Long.parseLong(next()); } }