結果
| 問題 | No.70 睡眠の重要性! | 
| コンテスト | |
| ユーザー |  SagToki | 
| 提出日時 | 2018-05-15 14:29:26 | 
| 言語 | Java (openjdk 23) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 138 ms / 5,000 ms | 
| コード長 | 2,419 bytes | 
| コンパイル時間 | 3,348 ms | 
| コンパイル使用メモリ | 78,628 KB | 
| 実行使用メモリ | 54,204 KB | 
| 最終ジャッジ日時 | 2024-06-28 12:06:33 | 
| 合計ジャッジ時間 | 4,719 ms | 
| ジャッジサーバーID (参考情報) | judge4 / judge5 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 6 | 
ソースコード
import java.util.Scanner;
import java.util.InputMismatchException;
public class ImportanceOfSleeping {
    public static void main(String[] args){
        try{
            Scanner scanner = new Scanner(System.in);
            
            int N = scanner.nextInt();
            if(N < 1 || N > 30){
                System.out.println("Nは1以上30以下の数字で入力してください");
                System.exit(0);
            }
            int Result = 0;
         
            
            for(int i = 0 ; i <N ; i++){ 
                String Sleep = scanner.next();
                String GetUp = scanner.next();
                String[] NewH = Sleep.split(":");
                String[] NewM = GetUp.split(":");
                int H1 = Integer.parseInt(NewH[0]);
                int M1 = Integer.parseInt(NewH[1]);
                int H2 = Integer.parseInt(NewM[0]);
                int M2 = Integer.parseInt(NewM[1]);
                //入力されたものが正しいか確認
                if(H1 < 0 || H1 >23){
                    System.out.println("Hは1以上23以下の数字で入力してください");
                }
                if(H2 < 0 || H2 > 23){
                    System.out.println("hは1以上23以下の数字で入力してください");
                }
                if(M1 < 0 || M1 >60){
                    System.out.println("Mは1以上60位以下の数字で入力してください");
                }
                if(M2 < 0 || M2 > 60){
                    System.out.println("mは1以上60以下の数字で入力してください");
                }
                //分に着目して時間を取る
                if(M1 > M2){
                    Result += (60 + M2) - M1;
                    H2--;
                }else{
                    Result += M2 - M1;
                }
                //時間に着目して時間をとる
                if(H1 > H2){
                    Result += ((24 + H2) - H1) * 60;
                }else{
                    Result += (H2 - H1) * 60;
           
                }
            }    
            //結果を出力
            System.out.println(Result);
            
        }catch(InputMismatchException e){
            System.out.println("数字を入力してください");
        }catch(Exception E){
            System.out.println("予期せぬエラーです");
        }  
    }
}
            
            
            
        