Submission #294415


Source Code Expand

# 入力
n = gets.to_i
datas = []
n.times do
  start_time, end_time = gets.split('-').map(&:to_i)
  datas << [
    start_time/100*60 + start_time%100,
    end_time/100*60   + end_time%100
  ]
end

# 初期化
results = []

# 処理
# 5分単位にする
datas.each do |data|
  data[0] = data[0] - data[0]%5
  data[1] = (data[1]+4) - (data[1]+4) % 5
end

# 整理する
datas.sort!
start_time = datas.first[0]
last_time  = datas.first[1]
datas.each do |data|
  if data[0] > last_time
    results << [start_time, last_time]
    start_time = data[0]
    last_time  = data[1]
  else
    last_time = [last_time, data[1]].max
  end
end
results << [start_time, [last_time, datas.last[1]].max]

# 出力
results.each do |result|
puts sprintf("%02d%02d-%02d%02d", result[0]/60, result[0]%60, result[1]/60, result[1]%60)
end

Submission Info

Submission Time
Task D - 感雨時刻の整理
User zakiry
Language Ruby (1.9.3)
Score 100
Code Size 855 Byte
Status AC
Exec Time 476 ms
Memory 6148 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 59 ms 4192 KB
00_sample_02.txt AC 55 ms 4180 KB
00_sample_03.txt AC 53 ms 4216 KB
cho_cho_chokudai.txt AC 222 ms 6124 KB
chokudai_ga_cho.txt AC 451 ms 6148 KB
test_01.txt AC 58 ms 4204 KB
test_02.txt AC 57 ms 4172 KB
test_03.txt AC 56 ms 4204 KB
test_04.txt AC 67 ms 128 KB
test_05.txt AC 35 ms 2336 KB
test_06.txt AC 35 ms 2476 KB
test_07.txt AC 32 ms 2340 KB
test_08.txt AC 33 ms 2468 KB
test_09.txt AC 36 ms 2348 KB
test_10.txt AC 38 ms 2288 KB
test_11.txt AC 35 ms 2336 KB
test_12.txt AC 36 ms 2336 KB
test_13.txt AC 33 ms 2340 KB
test_14.txt AC 38 ms 2336 KB
test_15.txt AC 38 ms 2340 KB
test_16.txt AC 33 ms 2352 KB
test_17.txt AC 38 ms 2344 KB
test_18.txt AC 32 ms 2336 KB
test_19.txt AC 36 ms 2340 KB
test_20.txt AC 36 ms 2332 KB
test_21.txt AC 449 ms 4264 KB
test_22.txt AC 468 ms 4256 KB
test_23.txt AC 476 ms 4384 KB
test_24.txt AC 429 ms 4372 KB
test_25.txt AC 437 ms 4340 KB
test_26.txt AC 341 ms 4256 KB
test_27.txt AC 213 ms 4388 KB
test_28.txt AC 341 ms 4392 KB
test_29.txt AC 32 ms 2344 KB
test_30.txt AC 32 ms 2336 KB
test_31.txt AC 74 ms 2600 KB
test_32.txt AC 34 ms 2344 KB
test_33.txt AC 240 ms 3368 KB
test_34.txt AC 31 ms 2348 KB
test_35.txt AC 34 ms 2344 KB
test_36.txt AC 450 ms 4260 KB
test_37.txt AC 356 ms 4264 KB
test_38.txt AC 360 ms 4392 KB
test_39.txt AC 368 ms 4260 KB
test_40.txt AC 347 ms 4264 KB
test_41.txt AC 190 ms 4268 KB
test_42.txt AC 328 ms 4264 KB
test_43.txt AC 188 ms 4260 KB