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.0134 sec