import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner = new Scanner(System.in); int t = scanner.nextInt(); for (int i = 0; i < t; i++) { String string[] = new String[4]; string[0] = scanner.next(); string[1] = scanner.next(); string[2] = scanner.next(); string[3] = scanner.next(); int a[] = new int[4]; a[0] = string[0].length(); a[1] = string[1].length(); a[2] = string[2].length(); a[3] = string[3].length(); Arrays.sort(a); if (a[0] < a[1] && a[2] == a[3]) { int flag = -1; int min = 600; for (int j = 0; j < string.length; j++) { if (string[j].length() < min) { flag = j; min = string[j].length(); } } System.out.println((char)('A' + flag)); } else if (a[3] > a[2] && a[0] == a[1]) { int flag = -1; int max = -1; for (int j = 0; j < string.length; j++) { if (string[j].length() > max) { flag = j; max = string[j].length(); } } System.out.println((char)('A' + flag)); } else { System.out.println("C"); } } } }
我的写法纯暴力,先获取到四个字符串,然后把它们的长度存到一个数组中,对该数组进行排序,,通过排序的结果可以得出符合哪一种情况,然后再针对着一种情况去解答