시간 제한메모리 제한제출정답맞힌 사람정답 비율
2.8 초 329 MB106191630.769%

문제

28번째 생일을 맞은 루미는 지금까지 자신이 살아온 시간이 궁금해졌다. 태어난 시각, 현재 시각, 시간 단위가 주어질 때 주어진 단위에 맞춰 살아온 시간을 구해보자.

루미가 사용할 역법은 다음과 같다.

  • 윤년은 연도를 $4$로 나눈 나머지가 $0$이면서 $400$으로 나눈 나머지가 $100,200,300$이 아닌 해이다.
  • $1$년은 $12$개월, $1$일은 $24$시간, $1$시간은 $60$분, $1$분은 $60$초이다.
  • $1, 3, 5, 7, 8, 10, 12$월은 $31$일, $4, 6, 9, 11$월은 $30$일, $2$월은 윤년인 해에 $29$일, 윤년이 아닌 해에 $28$일이다.

루미가 사용할 계산 방법은 다음과 같다.

  1. 태어난 시각과 현재 시각을 주어진 단위로 환산한다. 주어진 단위보다 작은 단위는 해당 단위의 실제 길이에 따라 비율을 계산하여 환산한다.
  2. (현재 시각)-(태어난 시각)을 구한다.
  3. 계산 후 소수점 아래는 버린다.

입력

입력은 여러 개의 테스트 케이스로 이루어진다.

첫 번째 줄에 테스트 케이스의 개수 $T$가 주어진다.

각 테스트 케이스는 총 세 줄로 이루어진다.

테스트 케이스의 첫 번째 줄에는 태어난 시각의 연, 월, 일, 시, 분, 초를 나타내는 $6$개의 수 $a_1,a_2,a_3,a_4,a_5,a_6$가 공백으로 구분되어 주어진다.

테스트 케이스의 두 번째 줄에는 현재 시각의 연, 월, 일, 시, 분, 초를 나타내는 $6$개의 수 $b_1,b_2,b_3,b_4,b_5,b_6$이 공백으로 구분되어 주어진다.

테스트 케이스의 세 번째 줄에는 지금까지 살아온 기간을 나타낼 단위가 주어진다.

출력

각 테스트 케이스마다 살아온 시간을 주어진 단위로 한 줄에 하나씩 출력하라.

제한

  • $1 \leq T \leq 1\, 000$
  • $1\le a_1\le 99\, 999\, 999$, $1\le a_2\le 12$, $1\le a_3\le$ ($a_2$월에 가능한 일의 최댓값), $0\le a_4\le 23$, $0\le a_5,a_6\le 59$
  • $1\le b_1\le 99\, 999\, 999$, $1\le b_2\le 12$, $1\le b_3\le$ ($b_2$월에 가능한 일의 최댓값), $0\le b_4\le 23$, $0\le b_5,b_6\le 59$
  • 단위는 Year(연), Month(월), Day(일) 중의 하나이다.
  • 입력으로 주어지는 수는 모두 정수이다.
  • 현재 시각이 태어난 시각보다 앞서는 경우는 주어지지 않는다.

예제 입력 1

2
2024 4 1 12 0 0
2026 2 6 12 0 0
Year
2025 2 22 0 0 0
2025 4 22 0 0 0
Month

예제 출력 1

1
1

$1$번 테스트케이스의 경우

  • $2024$년 $1$월 $1$일부터 $2024$년 $4$월 $1$일 $12$시까지의 $91$일 $12$시간은 $366$일의 $0.25$배이므로 $2024.25$년으로 환산 가능하다.
  • $2026$년 $1$월 $1$일부터 $2026$년 $2$월 $6$일 $12$시까지의 $36$일 $12$시간은 $365$일의 $0.1$배이므로 $2026.1$년으로 환산 가능하다.
  • 둘의 차를 구하면 $1.85$년이 되므로 버림하면 $1$년이다.

$2$번 테스트케이스의 경우

  • $2025$년 $2$월 $1$일부터 $2025$년 $2$월 $22$일까지의 $21$일은 $28$일의 $0.75$배이므로 $2025$년 $2.75$월로 환산 가능하다.
  • $2025$년 $4$월 $1$일부터 $2025$년 $4$월 $22$일까지의 $21$일은 $30$일의 $0.7$배이므로 $2025$년 $4.7$월로 환산 가능하다.
  • 둘의 차를 구하면 $1.95$개월이 되므로 버림하면 $1$개월이다.

예제 입력 2

8
2025 3 22 15 0 0
2025 3 29 0 0 0
Day
1997 3 29 0 0 0
2024 3 29 20 0 0
Year
1997 3 29 0 0 0
2025 3 29 0 0 0
Year
1997 8 13 0 0 0
1997 9 12 14 42 34
Month
1997 8 13 0 0 0
1997 9 12 14 0 0
Month
1999 2 28 0 0 0
2000 2 28 3 48 49
Year
1999 2 28 0 0 0
2000 2 28 3 48 50
Year
1997 3 29 0 0 0
1997 4 5 0 0 0
Day

예제 출력 2

6
27
28
0
0
0
1
7

출처

Contest > BOJ User Contest > Happy Birthday Lumi! > Happy Birthday Lumi! 2025 E번