가상 토끼 (Small)

시간 제한5초메모리 제한512 MB

요약
먹이를 줄 수 있는 시간대에만 최소 횟수로 먹이를 주면서 마지막 식사 후 X초가 지나기 전에 다음 먹이를 줍니다.
난이도

보통10점 중 5점

유형
그리디, 구간
정답자
아직 제출이 없습니다

문제

앨리스가 가상 애완 토끼를 샀다. 토끼는 화면 위를 뛰어다니고, 버튼을 누르면 그 자리에서 먹이를 먹는다. 앨리스는 토끼를 아끼지만 바빠서 돌보는 데 시간을 많이 쓰고 싶지 않다. 그렇다고 먹이를 너무 오래 주지 않으면 토끼가 죽고, 앨리스는 게임에서 진다.

앨리스는 매일 시각 GG에 일어나고, 시각 WW에 출근하고, 시각 HH에 집으로 돌아오고, 시각 BB에 잠자리에 든다. 일하는 동안과 자는 동안, 즉 구간 [W,H)[W, H)와 [B,G)[B, G) 안에서는 먹이를 주지 못한다. 시각 WW와 BB는 먹이를 줄 수 없는 시각이고, 시각 HH와 GG는 먹이를 줄 수 있는 시각이다. 나머지 모든 초에 앨리스는 버튼을 눌러 즉시 먹이를 주거나, 누르지 않는다.

토끼는 마지막으로 먹이를 먹은 뒤 XX초가 넘도록 아무것도 먹지 못하면 죽는다.

지금은 0일 00:00:00이고, 택배 기사가 토끼를 막 배달했다. 기사는 앨리스가 자고 있어도 00:00:00에 버튼을 한 번 누르고 떠난다. 앨리스는 DD일 00:00:00에도 토끼가 살아 있기를 바란다. 토끼를 살려 둘 수 있다면, 앨리스가 먹이를 줘야 하는 최소 횟수는 몇 번인가?

정리하면 다음과 같다. 모든 초에 0부터 번호를 붙여 0일 00:00:00을 0초, dd일 00:00:00을 86400d86400d초라고 하자. 앨리스가 먹이를 준 초를 순서대로 f1<f2<⋯<fnf_1 < f_2 < \dots < f_n이라 하고, 택배 기사가 버튼을 누른 순간을 f0=0f_0 = 0이라 하자. DD일 00:00:00에 토끼가 살아 있을 조건은 다음 두 가지다.

  • 1≤i≤n1 \le i \le n인 모든 ii에 대해 fi−fi−1≤Xf_i - f_{i-1} \le X
  • 86400D−fn≤X86400D - f_n \le X

i≥1i \ge 1인 fif_i는 그날의 시각이 [G,W)[G, W) 또는 [H,B)[H, B)에 들어가는 초여야 한다. nn의 최솟값을 구하라.

입력

첫 줄에 테스트 케이스의 수 TT가 주어진다. 이어서 TT개의 테스트 케이스가 주어지고, 각 테스트 케이스는 6줄로 이루어진다. 앞의 다섯 줄에는 시각 GG, WW, HH, BB와 길이 XX가 "hh:mm:ss" 형식으로 한 줄에 하나씩 주어진다. 마지막 줄에는 정수 DD가 주어진다.

제한

  • 1≤T≤1001 \le T \le 100
  • 앨리스는 언제나 자정 전에 잠자리에 들고 자정이 지난 뒤에 일어난다. 즉 GG, WW, HH, BB는 같은 날 안에서 순서대로 증가한다.
  • 00:00:00≤G<W<H<B≤23:59:59\text{00:00:00} \le G < W < H < B \le \text{23:59:59}
  • 00:00:00<X≤23:59:59\text{00:00:00} < X \le \text{23:59:59}
  • 1≤D≤10001 \le D \le 1000

출력

각 테스트 케이스마다 "Case #x: y" 형식으로 한 줄씩 출력한다. xx는 1부터 시작하는 테스트 케이스 번호이고, yy는 앨리스가 먹이를 줘야 하는 최소 횟수다. DD일 00:00:00에 토끼를 살려 둘 방법이 없으면 yy는 −1-1이다.

힌트

예제의 첫 번째 테스트 케이스에서는 앨리스가 매일 08:00:00과 20:00:00에 먹이를 주면 된다.

예제의 두 번째 테스트 케이스에서는 앨리스가 0일에 일어나기도 전에 토끼가 죽는다.

예제1

  1. 예제 1

    입력
    3
    08:00:00
    09:00:00
    18:00:00
    22:00:00
    12:00:00
    100
    08:00:00
    09:00:00
    18:00:00
    22:00:00
    01:00:00
    1
    00:00:00
    12:00:00
    12:00:01
    23:59:59
    00:00:02
    2
    
    예상 출력
    Case #1: 200
    Case #2: -1
    Case #3: 86401