【每日一题】(2026/3/23)【题目名称】扫把扶不扶
解题思路:
这是分情况讨论的模拟题,可以用决策树+边界情况来解此类题
先要找到变量:
1.小红是否迟到
2.小蓝是否迟到
3.小红是否能扶扫把
3.小蓝是否能扶扫把
同时要注意每个变量的前置条件
1.小红是否迟到
2.小蓝是否迟到
3.小红是否能扶扫把
3.小蓝是否能扶扫把(小蓝在小红面试后能够参加面试)
决策树

代码:
import java.util.*;
public class Main {
public static void main(String[] args) {
/**
* 此类题型可以画决策树+判断边界条件解决。
*/
Scanner scan = new Scanner(System.in);
int N =scan.nextInt();
for(int i=0;i<N;i++){
int s1= getsec(Arrays.stream(scan.next().split(":")).mapToInt(Integer::parseInt).toArray());
int s2= getsec(Arrays.stream(scan.next().split(":")).mapToInt(Integer::parseInt).toArray());
int s3= getsec(Arrays.stream(scan.next().split(":")).mapToInt(Integer::parseInt).toArray());
int s4= getsec(Arrays.stream(scan.next().split(":")).mapToInt(Integer::parseInt).toArray());
int T= scan.nextInt()*60;
int x=scan.nextInt()*60;
if(s1>s2){
if(s3>s4){
System.out.println("Draw");
}else{
System.out.println("Lan");
}
}else{
if(s3>s4){
System.out.println("You");
}else{
if(s1+x<=s2){
System.out.println("You");
}else{
if(s2+T<=s4){
System.out.println("Lan");
}else{
System.out.println("You");
}
}
}
}
}
}
public static int getsec(int[] arr){
return arr[0]*3600+arr[1]*60+arr[2];
}
}

浙公网安备 33010602011771号