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

7247번 - Šifravimas 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB36292480.000%

문제

Ignas ir Simonas kartu susidomėjo klasikine kriptografija ir nusprendė šifruoti vienas kitam žinučių tekstus. Jų sutartas šifravimo procesas toks:

  • Žinutėse naudoti tik šiuos simbolius ir juos sunumeruoti nuo 1 iki 29:
    • naudoti didžiąsias lotyniškas raides: 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, sunumeruoti nuo 1 iki 26 abėcėlės tvarka;
    • naudoti pabraukimo ženklą „ _ “ vietoje tarpo – numeris 27;
    • naudoti kablelį „ , “ ir tašką „ . “ – numeriai 28 ir 29, atitinkamai.
  • Žinutę šifruojame po simbolį:
    1. Simbolio numeris keliamas kubu, tada paimama liekana dalinant iš 29 ir prie gaunamos liekanos pridedamas 1.
    2. Randame naują simbolį, kuris atitinka pirmame punkte gautą skaičių. Tai bus mūsų užšifruotas simbolis.
  • Taip tęsiame su visais žinutės simboliais.

Paprastumo delei pateiksime atitinkamą lentelę su simbolių numeriais.

Pavyzdžiui, tekstas „GERI_ORAI.“ pagal Igno ir Simono algoritmą bus užšifruotas kaip „YJDEVLDBEA“. Tai lengva patikrinti. Imkime pirmąją raidę G:

  • raidės G numeris yra 7,
  • kurio kubas yra 73 = 343,
  • kurio dalybos iš 29 liekana yra 24,
  • prie kurio pridėjus 1 gausime 25,
  • o numerį 25 turi raidė Y.

Taigi, šifruodami G gauname Y. Analogiškai galime patikrinti ir kitų simbolių šifravimą.

Taškas „ . “, kurio numeris yra 29, užšifruojamas raide A. 293 dalijasi iš 29 ir todėl liekana bus 0, o pridėjus 1, turėsime 1, t.y. raidę A.

Vyresnis Igno brolis pastebėjo, kad toks šifravimo algoritmas, deja, labai lengvai „sulaužomas“, nes pagal šifruotą tekstą galima greitai atstatyti pradinį, t.y. jį dešifruoti.

Parašykite programą, kuri dešifruoja teksto eilutę, užšifruotą pagal Igno ir Simono algoritmą.

입력

Pirmoje duomenų eilutėje pateikta šifruoto teksto eilutė.

출력

Pateikite dešifruoto teksto eilutę.

제한

예제 입력 1

YJDEVLDBEA

예제 출력 1

GERI_ORAI.

힌트

출처

Olympiad > Lithuanian Olympiad in Informatics > Lithuanian Olympiad in Informatics 2021/2022 > District Stage > 7-9 Classes ?번

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

출처

대학교 대회

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

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