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

8772번 - Szyfr Cezara 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 128 MB1671259674.419%

문제

Hektor zapoznał się niedawno z metodą szyfrowania wiadomości nazywaną "szyfrem Cezara". To metoda opierająca się na pozycjach, jakie poszczególne litery zajmują w alfabecie. W zadaniu będziemy rozważać standardowy alfabet angielski złożony z 26 liter:

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

Aby zaszyfrować wiadomość szyfrem Cezara, należy na początku wybrać liczbę z przedziału od 0 do 25 (chociaż liczba 0 będzie skutkować wyjątkowo nieskutecznym szyfrowaniem), którą nazwiemy K. Następnie należy każdą z liter wiadomości zastąpić literą położoną o K pozycji dalej w alfabecie. W przypadku, w którym litera położona o K pozycji dalej od zadanej wypada poza alfabet, należy uznać, że alfabet powtarza się w nieskończoność, tj. zaraz po literze "z" występuje ponownie "a", następnie "b", etc.

Przykładowo, dla K = 2, wiadomość "zoska" zostanie zaszyfrowana jako "bqumc".

Hektor przesłał Wiktorowi wiadomość zaszyfrowaną szyfrem Cezara, nie podając jednak jednak wartości K, której użył do szyfrowania. Zamiast tego, wraz z wiadomością przesłał Wiktorowi informację o tym, na jaką literę zaczynała się przesyłana wiadomość przed zaszyfrowaniem. Czy taka informacja wystarczy do odszyfrowania wiadomości?

Napisz program, który znając pierwszą literę pierwotnej wiadomości i jej wersję zaszyfrowaną opisanym wyżej szyfrem, odszyfruje wiadomość.

입력

W pierwszej linii wejścia znajduje się liczba naturalna Z ( 1 <= Z <= 10 ) opisująca liczbę zestawów testowych. Następnie opisywane są kolejne zestawy. Opis każdego zestawu składa się z trzech linii.

Pierwsza linia opisu zestawu testowego zawiera liczbę naturalną N ( 1 <= N <= 1000000), oznaczającą liczbę liter zaszyfrowanej wiadomości.

W drugiej linii opisu zestawu znajduje się N małych liter alfabetu angielskiego, które stanowią zaszyfrowaną wiadomość od Hektora.

Trzecia linia opisu zestawu zawiera jedną małą literę alfabetu angielskiego - jest to pierwsza litera pierwotnej wiadomości Hektora.

출력

Dla każdego testu należy w osobnej linii wypisać odszyfrowaną wiadomość od Hektora.

제한

예제 입력 1

2
5
bqumc
z
7
qbsbtpm
p

예제 출력 1

zoska
parasol

힌트

출처

Contest > Spot > HotSpot 2011 1-2번

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

출처

대학교 대회

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

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