算法设计大赛题目22.
题解:
我们直接使用模拟法即可,在模拟之前,为了减少计算量,我们可以先用t/60 得到其为小时的增加量,接着将小时的增加量直接加上,后面只需要模拟剩余的几十分钟即可。 注意这里给了前提条件,t分钟后还是在当天。
代码:
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int hour = scanner.nextInt();
int minute = scanner.nextInt();
int t = scanner.nextInt();
int temp1 = t/60;
hour+=temp1;
int temp2 = t%60;
for(int i=0;i<temp2;i++){
if(minute!=59){
minute++;
}
else{
hour++;
minute = 0;
}
}
System.out.println(hour);
System.out.println(minute);
}
}
|