Logo
(追記) (追記ここまで)

33528번 - Alphabetic Shift 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
10 초 (추가 시간 없음) 2048 MB23017115572.770%

문제

You are trying to learn for an exam, but you notice that you do not have enough time to learn everything, completely in panic you decide to cheat on the test. You went into the office of your professor and took the exam. But once you got it in your hands, you notice you cannot read it easily. Your initial guess it that it is encoded with a Ceasar cipher. That is a cipher that shifts every letter a certain amount to the right, starting again at 'A' once you go past 'Z'.

For example: A ceasar cipher of 10 will shift every letter 10 alphabetic places to the right:

'ABCDEFGHIJKLMNOPQRSTUVWXYZ' will yield:

'LMNOPQRSTUVWXYZABCDEFGHIJK'

If you encode 'LOREM IPSUM DOLOR' with a Ceasar cipher of 10, you will end up with 'VYBOW SZCEW NYVYB'.

So if you decode "VYBOW SZCEW NYVYB" with Ceasar cipher 10, you go back 10 places to the left. resulting back in 'LOREM IPSUM DOLOR'.

However, as you are not sure how many places your professor shifted the alphabet, you want to write a program that takes as input the encoded string, and gives as output all 26 possible Ceasar decoded strings in order. So you can then manually determine which may be the actual solution.

입력

One line containing a single string (which may have spaces) which is the question and the answer. You may assume the string only contains uppercase A-Z. The length of this string is at most 1000.

출력

26 lines with on each line one decoded string. In order, starting with 0, up to a shift of 25.

제한

예제 입력 1

VGZSHRSGDRLZKKDRSOQHLDSVN

예제 출력 1

VGZSHRSGDRLZKKDRSOQHLDSVN
UFYRGQRFCQKYJJCQRNPGKCRUM
TEXQFPQEBPJXIIBPQMOFJBQTL
SDWPEOPDAOIWHHAOPLNEIAPSK
RCVODNOCZNHVGGZNOKMDHZORJ
QBUNCMNBYMGUFFYMNJLCGYNQI
PATMBLMAXLFTEEXLMIKBFXMPH
OZSLAKLZWKESDDWKLHJAEWLOG
NYRKZJKYVJDRCCVJKGIZDVKNF
MXQJYIJXUICQBBUIJFHYCUJME
LWPIXHIWTHBPAATHIEGXBTILD
KVOHWGHVSGAOZZSGHDFWASHKC
JUNGVFGURFZNYYRFGCEVZRGJB
ITMFUEFTQEYMXXQEFBDUYQFIA
HSLETDESPDXLWWPDEACTXPEHZ
GRKDSCDROCWKVVOCDZBSWODGY
FQJCRBCQNBVJUUNBCYARVNCFX
EPIBQABPMAUITTMABXZQUMBEW
DOHAPZAOLZTHSSLZAWYPTLADV
CNGZOYZNKYSGRRKYZVXOSKZCU
BMFYNXYMJXRFQQJXYUWNRJYBT
ALEXMWXLIWQEPPIWXTVMQIXAS
ZKDWLVWKHVPDOOHVWSULPHWZR
YJCVKUVJGUOCNNGUVRTKOGVYQ
XIBUJTUIFTNBMMFTUQSJNFUXP
WHATISTHESMALLESTPRIMETWO

In sample 1 you will see that the text has been encoded with a shift of 25. So a shift of 25 to the left (the bottom line) is the correctly decoded string. Do note that you do not have to find the correct decoding. Just give all 26 of them, ordered from 0 to 25.

예제 입력 2

ALEXMWXLIPSRKIWXVMZIVSRIEVXLEQEDSR

예제 출력 2

ALEXMWXLIPSRKIWXVMZIVSRIEVXLEQEDSR
ZKDWLVWKHORQJHVWULYHURQHDUWKDPDCRQ
YJCVKUVJGNQPIGUVTKXGTQPGCTVJCOCBQP
XIBUJTUIFMPOHFTUSJWFSPOFBSUIBNBAPO
WHATISTHELONGESTRIVERONEARTHAMAZON
VGZSHRSGDKNMFDRSQHUDQNMDZQSGZLZYNM
UFYRGQRFCJMLECQRPGTCPMLCYPRFYKYXML
TEXQFPQEBILKDBPQOFSBOLKBXOQEXJXWLK
SDWPEOPDAHKJCAOPNERANKJAWNPDWIWVKJ
RCVODNOCZGJIBZNOMDQZMJIZVMOCVHVUJI
QBUNCMNBYFIHAYMNLCPYLIHYULNBUGUTIH
PATMBLMAXEHGZXLMKBOXKHGXTKMATFTSHG
OZSLAKLZWDGFYWKLJANWJGFWSJLZSESRGF
NYRKZJKYVCFEXVJKIZMVIFEVRIKYRDRQFE
MXQJYIJXUBEDWUIJHYLUHEDUQHJXQCQPED
LWPIXHIWTADCVTHIGXKTGDCTPGIWPBPODC
KVOHWGHVSZCBUSGHFWJSFCBSOFHVOAONCB
JUNGVFGURYBATRFGEVIREBARNEGUNZNMBA
ITMFUEFTQXAZSQEFDUHQDAZQMDFTMYMLAZ
HSLETDESPWZYRPDECTGPCZYPLCESLXLKZY
GRKDSCDROVYXQOCDBSFOBYXOKBDRKWKJYX
FQJCRBCQNUXWPNBCARENAXWNJACQJVJIXW
EPIBQABPMTWVOMABZQDMZWVMIZBPIUIHWV
DOHAPZAOLSVUNLZAYPCLYVULHYAOHTHGVU
CNGZOYZNKRUTMKYZXOBKXUTKGXZNGSGFUT
BMFYNXYMJQTSLJXYWNAJWTSJFWYMFRFETS

In sample 2 you will see that the text has been encoded with a shift of 4. So the 5th line will yield the correctly decoded string.

예제 입력 3

AAA

예제 출력 3

AAA
ZZZ
YYY
XXX
WWW
VVV
UUU
TTT
SSS
RRR
QQQ
PPP
OOO
NNN
MMM
LLL
KKK
JJJ
III
HHH
GGG
FFF
EEE
DDD
CCC
BBB

힌트

출처

University > Delft University of Technology > Freshmen Programming Contest 2018 A번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /