【每日一题】(2026/3/23)【题目名称】扫把扶不扶

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

决策树
image

代码:


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];
    }
}
posted @ 2026-03-23 17:23  Jwwind  阅读(3)  评论(0)    收藏  举报