본문 바로가기

PKU & UVa problems/Translated problem

PKU 1298. The Hardest Probelm Ever

지금껏 가장 힘들었던 문제
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개의 구성요소가 있습니다:

  1. 시작행 - 하나의 행, "START"
  2. 암호문 - Caesar에게 온 메세지를 포함한 1~200개의 문자로 이루어진 행
  3. 마지막행 - 하나의 행, "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