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

32332번 - 세종이의 시간 여행

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB262928943.842%

문제

세종대학교에 입학한 세종이에게는 어릴 적부터 시간 여행이라는 큰 꿈이 있었다. 학교를 열심히 다니던 세종이는 얼마 전 한양대학교에 다니던 친구 한양이에게 타임머신에 대한 소문 하나를 전해 듣게 되었다. 바로 한양대학교에서 비밀리에 타임머신을 개발했다는 소문이었다!

타임머신이 있는 한양대학교 연구실로 달려간 세종이는 아래의 내용이 적힌 타임머신 사용설명서를 발견하였다.

  • 이동하려는 연도와 월, 일을 입력한다.
  • 이동하려는 위도와 경도를 소수점 셋째 자리까지 정확하게 입력한다.
  • 이동 버튼을 누른다.

사용설명서를 읽고서 그 즉시 시간 여행을 하려던 세종이는 미처 읽지 않은 의문의 쪽지를 발견하였다!

의문의 쪽지에는 다음과 같이 적혀있었다.

  • 타임머신이 아직 미완성된 상태이므로 입력한 시공간 좌표의 반대 방향으로 이동하게 된다는 치명적인 버그가 존재한다.
  • 시간의 경우, 타임머신에 입력한 시간이 현재보다 $X$일 후라면 $X$일 전으로 이동하며, $X$일 전이라면 $X$일 후로 이동한다.
  • 공간에서 위도의 경우, 타임머신에 입력한 위도가 현재 위치의 위도보다 북쪽이라면(증가하는 방향이라면) 실제로는 같은 거리만큼 남쪽으로(감소하는 방향으로) 이동하며, 현재 위치의 위도보다 남쪽이라면(감소하는 방향이라면) 실제로는 같은 거리만큼 북쪽으로(증가하는 방향으로) 이동한다.
    • 모든 위도의 값은 대한민국 근처로 주어지므로, 이동 후 위도가 $-90$도 미만이 되거나 90ドル$도를 초과하는 경우는 고려하지 않아도 된다.
    • 문제의 모든 입력과 출력에서 위도가 36ドル$도 이상 39ドル$도 이하임이 보장된다.
  • 공간에서 경도의 경우, 타임머신에 입력한 경도가 현재 위치의 경도보다 동쪽이라면(증가하는 방향이라면) 실제로는 같은 거리만큼 서쪽으로(감소하는 방향으로) 이동하며, 현재 위치의 경도보다 서쪽이라면(감소하는 방향이라면) 실제로는 같은 거리만큼 동쪽으로(증가하는 방향으로) 이동한다.
    • 모든 경도의 값은 대한민국 근처로 주어지므로, 이동 후 경도가 $-180$도 미만이 되거나 180ドル$도를 초과하는 경우는 고려하지 않아도 된다.
    • 문제의 모든 입력과 출력에서 경도가 116ドル$도 이상 140ドル$도 이하임이 보장된다.
  • 예를 들어, 위도 37ドル.0$도, 경도 127ドル.0$도에서 출발해 위도 37ドル.5$도, 경도 130ドル.0$도를 타임머신에 입력하면, 실제로는 위도 36ドル.5$도, 경도 124ドル.0$도로 이동한다.

세종이가 타임머신을 탑승한 시공간 좌표와 타임머신을 타고 이동하려는 시공간 좌표가 주어질 때, 타임머신에 입력해야 하는 시공간 좌표를 계산해 보자.

계산의 편의를 위해 1ドル$년을 12ドル$개월로, 1ドル$개월을 30ドル$일로 가정한다.

입력

첫 번째 줄에 세종이가 타임머신에 탑승한 현재 시점의 연도 $Y_0,ドル 월 $M_0,ドル 일 $D_0,ドル 위도 $T_0,ドル 경도 $P_0$이 공백으로 구분되어 주어진다. $(2000 \le Y_0 \le 3000;$ 1ドル \le M_0 \le 12;$ 1ドル \le D_0 \le 30;$ 37ドル \le T_0 \le 38;$ 124ドル \le P_0 \le 132)$

두 번째 줄에 세종이가 타임머신을 타고 이동하려는 시점의 연도 $Y_1,ドル 월 $M_1,ドル 일 $D_1,ドル 위도 $T_1,ドル 경도 $P_1$이 공백으로 구분되어 주어진다. $(2000 \le Y_1 \le 3000;$ 1ドル \le M_1 \le 12;$ 1ドル \le D_1 \le 30;$ 37ドル \le T_1 \le 38;$ 124ドル \le P_1 \le 132)$

모든 연도와 월, 일은 정수로 주어지고, 모든 위도와 경도는 정확히 소수점 셋째 자리까지 주어진다.

모든 수 앞에 불필요한 0ドル$이 붙지 않는다.

출력

세종이가 타임머신에 입력해야 하는 시공간 좌표의 연도, 월, 일, 위도, 경도를 하나의 줄에 공백으로 구분하여 출력한다.

연도와 월, 일은 정수로, 위도와 경도는 정확히 소수점 셋째 자리까지 출력해야 한다.

모든 수 앞에 불필요한 0ドル$이 붙어서는 안 된다.

제한

예제 입력 1

2024 9 20 37.556 127.047
2624 9 20 37.532 127.117

예제 출력 1

1424 9 20 37.580 126.977

예제 입력 2

2624 9 20 37.551 127.074
2024 9 20 37.503 127.095

예제 출력 2

3224 9 20 37.599 127.053

예제 입력 3

2024 1 1 37.000 127.000
2024 1 2 37.500 130.000

예제 출력 3

2023 12 30 36.500 124.000

노트

위도(Latitude)는 적도를 기준으로 북쪽과 남쪽을 나타내는 각도이다. 북반구는 양수로, 남반구는 음수로 나타내며, 범위는 $-90$도(남극)에서 90ドル$도(북극)까지이다.

경도(Longitude)는 본초 자오선(영국 그리니치 천문대)을 기준으로 동쪽과 서쪽을 나타내는 각도이다. 동쪽은 양수로, 서쪽은 음수로 나타내며, 범위는 $-180$도에서 180ドル$도까지이다.

출처

University > 한양대학교 · 세종대학교 > 제 2회 한양대학교 · 세종대학교 연합 프로그래밍 대회 (HSPC) > Intermediate A번

University > 한양대학교 · 세종대학교 > 제 2회 한양대학교 · 세종대학교 연합 프로그래밍 대회 (HSPC) > Beginner B번

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

출처

대학교 대회

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

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