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/๋ฌธ๋ณด์ฐฝ |