문제 4161 · 비트 I
지하철 도착 시각 입력
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
지하철 안내 업무를 맡은 직원은 이동 안내 화면에 표시할 도착 정보를 입력하고 있다. 화면에 필요한 정보는 출발일을 기준으로 한 도착 날짜 구분과 도착 시각이다. 직원에게는 열차가 출발하는 시각과 목적지까지 걸리는 전체 시간이 주어진다. 출발 시각은 24시간제로 기록하며, 시와 분을 각각 정수로 제공한다. 전체 이동 시간은 출발하는 순간부터 목적지에 도착하는 순간까지 걸리는 분 수다. 중간역에서 정차하는 시간과 이동 중 기다리는 시간도 이미 이 값에 포함되어 있다. 따라서 별도의 시간을 더하거나 뺄 필요 없이 출발 시각에 주어진 이동 시간만 더하면 된다. 초 단위 정보는 없으며, 모든 계산은 분 단위로 한다. 도착 정보의 날짜 구분은 출발한 날을 0으로 나타내고, 그다음 날을 1로 나타낸다. 출발 시각에 이동 시간을 더한 결과가 자정을 지나면 날짜 구분이 1이 된다. 정확히 자정에 도착하는 경우에도 다음 날에 도착한 것으로 처리하며, 도착 시각은 0시 0분이다. 이동 시간의 범위에 따라 출발일에서 이틀 뒤에 도착하는 경우는 없다. 도착 시각 역시 24시간제로 나타낸다. 시는 0부터 23까지, 분은 0부터 59까지의 정수로 작성한다. 분이 60 이상이 되면 그만큼 시로 올려야 하고, 시가 24 이상이 되면 다음 날의 시각으로 바꾸어야 한다. 이동 시간이 0분이면 출발한 날의 출발 시각에 그대로 도착한 것으로 처리한다. 입력 자료에는 실제 연도, 월, 일이나 역 이름이 들어 있지 않다. 이번 작업에서는 달력 날짜를 계산하지 않고, 출발일과 같은 날인지 다음 날인지만 구분한다. 출력할 때는 화면 입력 시스템의 규칙에 따라 날짜 구분, 시, 분을 이 순서로 적는다. 각 값은 앞에 0을 붙이지 않는 일반적인 정수 형식으로 출력한다. 주어진 이동 정보로부터 이 세 값을 계산하는 프로그램을 작성한다.
입력
한 줄에 출발 시 H, 출발 분 M, 전체 이동 시간 T가 공백으로 구분되어 주어진다. H, M, T는 정수이며 0 ≤ H ≤ 23, 0 ≤ M ≤ 59, 0 ≤ T ≤ 180이다.
출력
도착 날짜 구분 D, 도착 시 H2, 도착 분 M2를 공백으로 구분하여 한 줄에 출력한다. 출발일에 도착하면 D는 0이고, 다음 날에 도착하면 D는 1이다. 0 ≤ H2 ≤ 23, 0 ≤ M2 ≤ 59이며, 각 값에 불필요한 앞자리 0을 붙이지 않는다.
예제 입력 1
21 48 37
예제 출력 1
0 22 25
예제 입력 2
23 25 35
예제 출력 2
1 0 0
예제 입력 3
0 7 0
예제 출력 3
0 0 7
힌트 펼치기
- 출발 시각을 그날 0시부터 지난 분 수로 바꾼다.
- 하루는 1,440분이다.
알고리즘 분류
시간 계산산술풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |