package Lanqiao;import java.util.*;/*** @author zb* date2025/3/19 20:05*/
public class L5127 {public static void main(String[] args) {Scanner in =new Scanner(System.in);int t = in.nextInt();char c[] = new char[4];
// Vector<Character> v= new Vector<>();while (t-->0){String a = in.next();
// v.clear();int num = 0;for (int i = 0; i <4 ; i++) {c[i] = a.charAt(i);}
// 排序Arrays.sort(c);if(c[0]==c[2]&&c[0]!=c[3]){System.out.println("Yes");} else if(c[1]==c[3]&&c[0]!=c[1]){System.out.println("Yes");}else {System.out.println("No");}}in.close();}
}
第一种思路,用字符数组来接受每次的4个字符,接受之后进行排序
排序之后的相同的牌一定紧挨着,所以3张牌要么是前三个要么是后三个
只要保证第一张牌和第三张牌相同,并且第一张牌和最后一张牌不相同,
或者第二张牌和最后一张牌相同,并且第一张牌和第二张牌不相同即可
那么这就是三带一