E D R , A S I H C RSS

Crypt Kicker2

�문보기
----
�기�:A(A,B,C), 성공률:보통(낮�,보통,높�), 레벨:2(1~4)

About CryptKicker2

�스트를 암호화하는 방법 중� 보안� 취약하긴 하지만 �하게 쓰�는 방법으로 알파벳 글�를 다른 글�로 바꾸는 방법� 있다. 즉 알파벳� � 글�가 다른 글�로 치환�다. 암호화� 것� 다시 �래대로 ��릴 수 있으려면 � 개� 서로 다른 글�가 같� 글�로 치환�지 않아야 한다.

알려진 �문 공격법(known plain text attack)��는 강력한 암호 분� 방법� 있다. 알려진 �문 공격법� �대방� 암호화했다는 것� 알고 있는 구문�나 문장� 바탕으로 암호화� �스트를 관찰해서 �코딩 방법� 유추하는 방법�다.

여러 줄� �스트가 주어졌� 때 같� 케�스�서는 모든 줄�서 같� 치환 방법� 사용한다고 가정하고 그 중 한 줄� the quick brown fox jumps over the lazy dog�는 �문� 암호화한 것��는 �� �용해서 암호화� �스트를 복호화하�.

Input

첫번째 줄�는 양� 정수 하나만 들어있는�, � 정수는 테스트 케�스� 개수를 나타낸다. 그 다� 줄� 빈 줄�다. 서로 다른 테스트 케�스는 빈 줄로 구분�다.

� 케�스는 여러 줄로 구성�는�, 앞�서 설명한 방법� 따� 암호화� �스트다. 암호화� 내용� 소문�와 스페�스만으로 구성�며 길�는 최대 80문�로 제한�다. 입력�는 �스트는 100줄로 제한�다.

Output

ê°� 테스트 ì¼€ì�´ìФì—� 대해 ê°� 줄ì�„ 복호화하여 표준 ìœë ¥ìœ¼ë¡œ ìœë ¥í•œë‹¤. 가능한 암호화 방법ì�´ ë‘� ê°œ ì�´ìƒ�있으면 ê·¸ 중 아무 결과나 ìœë ¥í•´ë�„ ë�œë‹¤. 복호화할 수 없는 경우ì—�는 다ì�Œê³¼ ê°™ì�€ 결과를 ìœë ¥í•œë‹¤.
~cpp 
No solution.
서로 다른 케�스 사��는 빈 줄� 한 개 집어넣는다.

Sample Input

~cpp 
1

vtz ud xnm xugm itr pyy jttk gmv xt otgm xt xnm puk ti xnm fprxq
xnm ceuob lrtzv ita hegfd tsmr xnm ypwq ktj
frtjrpgguvj otvxmdxd prm iev prmvx xnmq

Sample Output

~cpp 
now is the time for all good men to come to the aid of the party
the quick brown fox jumps over the lazy dog
programming contests are fun arent they

풀�

작성� 사용언어 개발시간 코드
문보창 C++ 3시간 CryptKicker2/문보창

쓰레드

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:03
Processing time 0.0068 sec