Submission #4796194


Source Code Expand

import java.util.*;
public class Main {
  public static void main(String args[]) {
    Scanner sc = new Scanner(System.in);
    int n = sc.nextInt();
    
    // 5分おきで配列を管理
    int[] arr = new int[12*24+1];

    for (int i = 0; i < n; i++) {
      String[] t = sc.next().split("-");
      int s = Integer.parseInt(t[0]);
      // 分になおして丸める
      s = s/100 * 60 + s % 100;
      s = s - s % 5;
      int e = Integer.parseInt(t[1]);
      // 分になおして丸める
      e = e/100 * 60 + e % 100;
      if(e % 5 != 0) {
        e = e + (5 - e % 5);
      }
      // 開始のときは1プラス
      arr[s/5] += 1;
      // 終了のときは1マイナス
      arr[e/5] -= 1;
    }

    // プラス(降雨あり)だけの配列に調整
    int sum = 0;
    for (int i = 0; i < 12*24+1; i++) {
      sum += arr[i];
      arr[i] = sum;
    }

    // array[i]がプラスのときは降雨あり
    int start = -1;
    for (int i = 0; i < 12*24+1; i++) {
      if(arr[i] > 0){
        start = i;
        while(i < 12*24+1 && arr[i] > 0){
          i++;
        }
        int end = i;
        System.out.print(String.format("%04d", start/12*100+start%12*5));
        System.out.print("-");
        System.out.println(String.format("%04d", end/12*100+end%12*5));
      }
    }
    
  }
}

Submission Info

Submission Time
Task D - 感雨時刻の整理
User TakahiroNakamori
Language Java8 (OpenJDK 1.8.0)
Score 100
Code Size 1380 Byte
Status AC
Exec Time 326 ms
Memory 43952 KB

Judge Result

Set Name all
Score / Max Score 100 / 100
Status
AC × 48
Set Name Test Cases
all 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, cho_cho_chokudai.txt, chokudai_ga_cho.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt, test_36.txt, test_37.txt, test_38.txt, test_39.txt, test_40.txt, test_41.txt, test_42.txt, test_43.txt
Case Name Status Exec Time Memory
00_sample_01.txt AC 99 ms 21844 KB
00_sample_02.txt AC 97 ms 21844 KB
00_sample_03.txt AC 99 ms 21204 KB
cho_cho_chokudai.txt AC 317 ms 40324 KB
chokudai_ga_cho.txt AC 322 ms 40552 KB
test_01.txt AC 145 ms 20436 KB
test_02.txt AC 132 ms 22484 KB
test_03.txt AC 135 ms 21460 KB
test_04.txt AC 139 ms 22356 KB
test_05.txt AC 136 ms 22996 KB
test_06.txt AC 116 ms 20052 KB
test_07.txt AC 109 ms 21844 KB
test_08.txt AC 106 ms 19796 KB
test_09.txt AC 128 ms 20308 KB
test_10.txt AC 138 ms 21580 KB
test_11.txt AC 136 ms 22228 KB
test_12.txt AC 132 ms 19668 KB
test_13.txt AC 109 ms 18772 KB
test_14.txt AC 124 ms 21588 KB
test_15.txt AC 136 ms 21716 KB
test_16.txt AC 111 ms 21332 KB
test_17.txt AC 135 ms 20308 KB
test_18.txt AC 113 ms 19924 KB
test_19.txt AC 129 ms 20308 KB
test_20.txt AC 130 ms 21076 KB
test_21.txt AC 302 ms 39316 KB
test_22.txt AC 306 ms 43952 KB
test_23.txt AC 316 ms 39960 KB
test_24.txt AC 316 ms 39084 KB
test_25.txt AC 324 ms 43068 KB
test_26.txt AC 326 ms 40376 KB
test_27.txt AC 314 ms 40416 KB
test_28.txt AC 317 ms 37872 KB
test_29.txt AC 100 ms 23764 KB
test_30.txt AC 120 ms 19152 KB
test_31.txt AC 188 ms 25796 KB
test_32.txt AC 104 ms 21844 KB
test_33.txt AC 286 ms 38828 KB
test_34.txt AC 99 ms 21588 KB
test_35.txt AC 116 ms 18900 KB
test_36.txt AC 310 ms 42500 KB
test_37.txt AC 318 ms 40624 KB
test_38.txt AC 319 ms 40036 KB
test_39.txt AC 307 ms 42144 KB
test_40.txt AC 313 ms 41128 KB
test_41.txt AC 316 ms 43456 KB
test_42.txt AC 308 ms 40332 KB
test_43.txt AC 303 ms 41724 KB