题目描述:
题目链接:https://www.luogu.com.cn/problem/P1615
代码实例:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str1 = scanner.next(); // 第一行字符串
String str2 = scanner.next(); // 第二行字符串
int computerCount = scanner.nextInt(); //老猪偷的笔记本个数
String a1[] = str1.split(":"); // 年月日分隔开
String a2[] = str2.split(":"); // 年月日分隔开
int hour1 = Integer.valueOf(a1[0]); // a1的小时
int minute1 = Integer.valueOf(a1[1]); // a1的分
long second1 = Integer.valueOf(a1[2]); // a1的秒 ,注意结果可能超过int的范围,所以用long
int hour2 = Integer.valueOf(a2[0]); // a2的小时
int minute2 = Integer.valueOf(a2[1]); // a2的分
long second2 = Integer.valueOf(a2[2]); // a2的秒,注意结果可能超过int的范围,所以用long
long result = 0l;// 结果可能超过int的范围,所以用long
// 小时算出来加到分钟上
if (hour2 > hour1) {
minute2 += (hour2 - hour1) * 60;
}
// 分钟算出来加到秒上
if (minute2 > minute1) {
second2 += (minute2 - minute1) * 60;
}
// 秒算出来直接赋值给结果
if (second2 > second1) {
result = (second2 - second1) * computerCount;
}
System.out.println(result);
}
}
测试结果: