import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int t = scanner.nextInt(); scanner.nextLine(); // 消耗换行符 for (int i = 0; i < t; i++) { // 读取3x3棋盘 char[][] board = new char[3][3]; for (int j = 0; j < 3; j++) { String line = scanner.nextLine(); board[j] = line.toCharArray(); } // 判断双方被夹吃的情况 // 小红(黑棋)是否有被夹吃的棋子 boolean redEaten = hasEaten(board, '*'); // 小紫(白棋)是否有被夹吃的棋子 boolean purpleEaten = hasEaten(board, 'o'); // 根据规则判断结果 if (redEaten && !purpleEaten) { System.out.println("yukari"); // 小紫胜 } else if (!redEaten && purpleEaten) { System.out.println("kou"); // 小红胜 } else { System.out.println("draw"); // 平局 } } scanner.close(); } /** * 检查指定棋子是否有被夹吃的情况 * @param board 棋盘 * @param piece 要检查的棋子('*'或'o') * @return 是否有被夹吃的棋子 */ private static boolean hasEaten(char[][] board, char piece) { char opponent = (piece == '*') ? 'o' : '*'; // 检查横向被夹吃的情况 for (int row = 0; row < 3; row++) { // 中间是当前棋子,两边是对方棋子 if (board[row][1] == piece && board[row][0] == opponent && board[row][2] == opponent) { return true; } } // 检查纵向被夹吃的情况 for (int col = 0; col < 3; col++) { // 中间是当前棋子,两边是对方棋子 if (board[1][col] == piece && board[0][col] == opponent && board[2][col] == opponent) { return true; } } return false; } }