結果
| 問題 |
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("予期せぬエラーです");
}
}
}
SagToki