第七个测试点不过,求解,各位大佬帮帮忙(java)
查看原帖
第七个测试点不过,求解,各位大佬帮帮忙(java)
662183
Eyebrowbeat1楼主2022/2/5 00:12

第七个测试点不过,求解,各位大佬帮帮忙(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);
            }
        }
    }
}

2022/2/5 00:12
加载中...