7125 : 주차장 시뮬레이션
•시간제한: 2.000 S
•메모리제한: 256 MB
•제출: 0
•통과: 0
•만든사람: suakii
문제 설명
주차장의 차량 입출차 기록에 따라 주차 요금을 계산하는 프로그램을 구현하십시오.
- 주차 요금: 기본 30분 이내는 1,000원. 30분을 초과하는 경우 분당 50원씩 가산합니다. (예: 45분 주차 시 1,000 + (45-30)*50 = 1,750원)
- 자정을 넘겨 출차하는 기록은 다음 날 시간으로 누적하여 계산합니다. (예: 23:30 입차, 00:15 출차 시 총 45분 주차)
- 차량번호별 요금 청구서는
[제약 조건]
• 입력되는 모든 수는 정수입니다.
- 주차 요금: 기본 30분 이내는 1,000원. 30분을 초과하는 경우 분당 50원씩 가산합니다. (예: 45분 주차 시 1,000 + (45-30)*50 = 1,750원)
- 자정을 넘겨 출차하는 기록은 다음 날 시간으로 누적하여 계산합니다. (예: 23:30 입차, 00:15 출차 시 총 45분 주차)
- 차량번호별 요금 청구서는
OUT 명령어가 발생할 때마다 실시간으로 출력합니다.[제약 조건]
• 입력되는 모든 수는 정수입니다.
입력 설명
첫째 줄에 명령의 개수 N이 주어집니다. (1 ≤ N ≤ 1,000)
둘째 줄부터 N개의 줄에 걸쳐
차량번호는 4자리 숫자이며, 입차(
둘째 줄부터 N개의 줄에 걸쳐
IN/OUT 차량번호 시각(HH:MM) 형식의 명령이 한 줄에 하나씩 주어집니다.차량번호는 4자리 숫자이며, 입차(
IN)한 차량만이 출차(OUT)할 수 있습니다.출력 설명
OUT 명령어에 매핑되는 차량의 요금을 차량번호 요금 형식으로 각각 한 줄씩 출력합니다.
입력 예시
COPY
복사되었습니다!
복사되었습니다!
4
IN 1234 08:00
IN 5678 09:00
OUT 1234 08:25
OUT 5678 10:15
출력 예시
COPY
복사되었습니다!
복사되었습니다!
1234 1000
5678 3250
도움
시각 데이터를 분 단위 정수(
HH * 60 + MM)로 변환해 관리하십시오. 자정을 넘긴 출차 처리는 출차시각 - 입차시각 + 1440 분으로 계산합니다.