第一行输入三个整数
代表齐威王按上场顺序的马匹速度。
第二行输入三个整数
代表田忌拥有的马匹速度。顺序可以任意调整。
如果田忌可以获胜,直接输出
,否则输出
。
3 2 1 1 2 3
Yes
在这个样例中,田忌可以在第一局派出速度为
的马匹,在第二局派出速度为
的马匹,在第三局派出速度为
的马匹。如此一来,他会赢得两局比赛,从而获胜。
2 2 2 2 2 3
No
// 枚举法
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读取齐威王的马匹速度(按出场顺序)
int v1 = scanner.nextInt();
int v2 = scanner.nextInt();
int v3 = scanner.nextInt();
// 读取田忌的马匹速度(顺序可调整)
int a1 = scanner.nextInt();
int a2 = scanner.nextInt();
int a3 = scanner.nextInt();
scanner.close();
// 所有可能的出场顺序组合
int[][] permutations = {
{a1, a2, a3},
{a1, a3, a2},
{a2, a1, a3},
{a2, a3, a1},
{a3, a1, a2},
{a3, a2, a1}
};
// 检查每种顺序是否能赢
for (int[] order : permutations) {
int wins = 0;
// 第一局
if (order[0] > v1) wins++;
// 第二局
if (order[1] > v2) wins++;
// 第三局
if (order[2] > v3) wins++;
// 赢两局或以上则获胜
if (wins >= 2) {
System.out.println("Yes");
return;
}
}
// 所有顺序都不能赢
System.out.println("No");
}
}
import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
int[] tian = new int[3];
int[] qi = new int[3];
for (int i = 0; i < 2; i++) {
int a = in.nextInt();
int b = in.nextInt();
int c = in.nextInt();
if (i == 0) {
qi[0] = a;
qi[1] = b;
qi[2] = c;
} else {
tian[0] = a;
tian[1] = b;
tian[2] = c;
}
}
Arrays.sort(qi);
Arrays.sort(tian);
if (tian[2] > qi[0] && tian[1] > qi[0]) {
System.out.print("Yes");
} else {
System.out.print("No");
}
}
}