Logo
(追記) (追記ここまで)

33667번 - 루미의 28번째 생일

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

문제

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번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /