아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

VCR++ 코드

시간 제한1초메모리 제한512 MB

요약
채널, 월, 일, 연도, 시작 시각, 길이 정보를 읽어 32비트 VCR++ 코드로 묶은 뒤 십진수로 출력한다.
난이도

쉬움10점 중 2점

유형
비트 연산, 구현, 시뮬레이션, 수학
정답자
아직 제출이 없습니다

문제

VCR plus 코드는 VCR 예약 녹화를 더 쉽게 하려고 만들었다. VCR plus 코드는 보통 5~6자리 정도의 숫자 하나로, 채널, 날짜, 시작 시각, 프로그램 길이 정보를 담는다. 이와 비슷한 코드로 VCR++ 코드가 있는데, 32비트 정수 안에 모든 정보가 들어간다. VCR++ 코드의 구조는 아래 표와 같다(0이 최하위 비트).

오프셋비트필드
04프로그램 길이
46시작 시각
105일
154월
196채널
257연도

프로그램 길이와 시작 시각 필드는 30분 단위다. 시작 시각 필드에서 0은 자정, 1은 오전 12:30, 2는 오전 1:00을 나타내며, 47은 오후 11:30을 나타낸다. 연도 필드에 1994를 더하면 실제 연도가 된다. 예를 들어 연도 필드가 3이면 나타내는 연도는 1994 + 3 = 1997이다. 일 필드는 1부터 31까지, 월 필드는 1부터 12까지(각각 1월부터 12월), 채널 필드는 1부터 63까지의 값을 가진다.

예를 들어 1994년 7월 30일 오전 10:00에 시작하는 채널 28의 1시간짜리 프로그램은 VCR++ 코드 14940482를 가진다. 이는 아래와 같이 위 정보로 만든 이진수 111000111111100101000010의 십진 표현이다.

0000000  011100  0111  11110  010100  0010
 Year    Channel Month  Day   Start   Length

입력

이 문제의 입력은 각 줄마다 VCR++ 코드를 출력할 편성 정보를 지정한다. 입력의 끝은 파일의 끝으로 표시한다.

각 입력 줄의 형식은 다음과 같다. 키워드 "Channel"이 항상 1번 열에서 시작하고, 그 뒤에 공백, 채널 번호, 쉼표, 공백이 온다. 다음으로 월 이름이 첫 글자만 대문자로 표기되고, 그 뒤에 공백, 일, 공백, 연도, 쉼표, 공백이 온다. 그다음 시작 시각이 시와 분을 콜론으로 구분해 나온다. 이어서 "am" 또는 "pm" 문자, 공백, 프로그램 길이(분), "min" 문자가 온다. 시작 시각은 항상 30분 경계에 있고, 프로그램 길이는 항상 30분의 배수다.

예제1

  1. 예제 1

    입력
    Channel 28, July 30 1994, 10:00am 60min
    Channel 3, January 1 1995, 4:00am 120min
    Channel 7, May 5 1996, 1:00pm 120min
    
    예상 출력
    14940482
    35161220
    70948260