P5707 【深基2.例12】上学迟到 题解和分析java
时间: 2024-03-02 08:54:28 浏览: 143
这是一道简单的模拟题,主要思路是根据给定的时间和路程计算出到达学校的时间,然后和规定的时间进行比较。
下面是Java代码的参考实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int h = sc.nextInt(); // 当前小时
int m = sc.nextInt(); // 当前分钟
int t = sc.nextInt(); // 路程时间,单位为分钟
int arriveH = h, arriveM = m + t; // 到达时间
if (arriveM >= 60) { // 处理分钟进位
arriveM -= 60;
arriveH++;
}
if (arriveH >= 24) { // 处理小时进位
arriveH -= 24;
}
if (arriveH < 8 || (arriveH == 8 && arriveM <= 0)) { // 比较到达时间和规定时间
System.out.println("YES");
} else {
System.out.println("NO");
}
}
}
```
首先读入当前时间和路程时间,然后计算出到达时间。注意到达时间可能跨越小时和分钟,需要特殊处理。最后将到达时间与规定时间比较,输出结果即可。
注意,此处的代码并没有使用任何第三方库,可以直接在洛谷上提交通过。
阅读全文