지금껏 가장 힘들었던 문제
Time Limit: 1000MS | Memory Limit: 10000K |
Total Submissions: 8523 | Accepted: 4866 |
설명
Julius Caesar는 음모와 위험이 살아숨쉬는 시대에 살았습니다. Caesar가 겪었던 가장 힘들었던 상황은 그 스스로 살아남는 것이었습니다. 살아남기 위해서 그는 최초의 암호라고 불릴 수 있는 것을 만들었습니다. 이 암호는 믿을수 없을 정도로 완벽해서 어떻게 작동하는지 알지 않고서는 누구도 그 원리를 밝혀내지 못했습니다.
당신은 Caesar의 군대의 부사령관입니다. 당신의 임무는 Ceasar에게 온 메세지를 해독하여 사령관에게 전달하는 것입니다. 암호는 간단합니다. 평문의 각 문자를 오른쪽으로 다섯번 움직이면 안전한 메시지, 즉 암호가 나옵니다. (이 말은, 만약 'A'라는 문자가 있다면 암호문은 'F'로 쓴다는 것입니다.) 따라서 Ceasar의 메세지의 평문을 만들고자 한다면, 그 반대로 하면 됩니다.
암호문
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
평문
V W X Y Z A B C D E F G H I J K L M N O P Q R S T U
암호문에는 오직 문자만 순서가 바뀝니다. 알파뱃이 아닌 다른 기호들은 그대로 쓰고 알파뱃 문자들은 위의 경우대로 됩니다.
입력
이 문제에서의 입력은 비어있지 않은 100개의 데이터 집합으로 구성됩니다. 각 데이터 집합은 다음 설명에 따라 구성되며 각 데이터 집합엔 빈 행은 없습니다. 모든 문자는 대문자로 입력됩니다.
데이터 집합은 3개의 구성요소가 있습니다:
데이터 집합은 3개의 구성요소가 있습니다:
- 시작행 - 하나의 행, "START"
- 암호문 - Caesar에게 온 메세지를 포함한 1~200개의 문자로 이루어진 행
- 마지막행 - 하나의 행, "END"
마지막 데이터 집합은 하나의 행 "ENDOFINPUT" 으로 이루어져 있습니다.
출력
각 데이터 집합은 정확히 한 행으로 그 결과가 나옵니다. 출력되는 결과가 Caesar에게 온 원문입니다.
입력 예시
START NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX END START N BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ END START IFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ END ENDOFINPUT
출력 예시
IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME DANGER KNOWS FULL WELL THAT CAESAR IS MORE DANGEROUS THAN HE
Source
'PKU & UVa problems > Translated problem' 카테고리의 다른 글
PKU 2845. 01000001 (0) | 2009.01.02 |
---|---|
PKU 1089. Intervals (6) | 2008.12.21 |
PKU 3438. Look and Say (4) | 2008.12.02 |
PKU 3030. Nasty Hacks (3) | 2008.12.01 |
PKU 2521. How much did the businessman lose (8) | 2008.11.29 |