第七个测试点不过,求解,各位大佬帮帮忙(java)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int s = sc.nextInt();
int v = sc.nextInt();
int time = s / v;
if (s % v == 0) {
if (time > 470) {
int hour = (time - 470) / 60;
int miunt = 0;
if ((time - 470) % 60 == 0) {
hour = 24 - hour;
} else {
hour = 24 - hour - 1;
miunt = 60 - (time - 470) % 60;
}
if (hour >= 10)
System.out.print(hour + ":");
else
System.out.print("0" + hour + ":");
if (miunt >= 10)
System.out.print(miunt);
else
System.out.print("0" + miunt);
} else {
int hour = (470 - time) / 60;
int miunt = (470 - time) % 60;
if (hour >= 10)
System.out.print(hour + ":");
else
System.out.print("0" + hour + ":");
if (miunt >= 10)
System.out.print(miunt);
else
System.out.print("0" + miunt);
}
} else {
if (time > 470) {
int hour = (time - 470) / 60;
int miunt = 0;
if ((time - 470) % 60 == 0) {
hour = 24 - hour - 1;
miunt = 59;
} else {
if ((time - 470) % 60 == 59) {
hour = 24 - hour - 2;
miunt = 0;
} else {
hour = 24 - hour - 1;
miunt = 60 - (time - 470) % 60 - 1;
}
}
if (hour >= 10)
System.out.print(hour + ":");
else
System.out.print("0" + hour + ":");
if (miunt >= 10)
System.out.print(miunt);
else
System.out.print("0" + miunt);
}
else if(time==470) {
System.out.print("23:59");
}
else{
int hour = (470 - time) / 60;
int miunt = (470 - time) % 60;
if((470-time)%60==59){
hour=hour-1;
miunt=0;
}
else if((470-time)%60==0){
hour=hour-1;
miunt=59;
}
else{
miunt=miunt-1;
}
if (hour >= 10)
System.out.print(hour + ":");
else
System.out.print("0" + hour + ":");
if (miunt >= 10)
System.out.print(miunt);
else
System.out.print("0" + miunt);
}
}
}
}