아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Ekscentrična enkripcija

면접 대비

시간 제한1초메모리 제한1024 MB

요약
같은 길이의 두 단어 S와 T가 주어질 때, S를 a, b, c 순서로 반복 이동해 T를 얻는 키를 찾고, 없으면 -1을 출력한다.
난이도

보통10점 중 4점

유형
구현, 문자열, 수학, 해시맵
정답자
아직 제출이 없습니다

문제

Gospodin Malnar jučer je održao predavanje o Cezarovoj šifri te zaključio da bi bila pogodna za šifriranje njegovih tajnih poruka. No, kako se ipak radi o Gospodinu Malnaru, odlučio ju je malo unaprijediti te stvorio takozvanu Malnarovu šifru. Ključ se sastoji od tri broja aa, bb, cc (0≤a,b,c<260 ≤ a, b, c < 26). Za zadanu riječ engleske abecede S, Gospodin Malnar prvo slovo ciklički pomakne za aa, drugo za bb, treće za cc, i ponovno četvrto za aa, peto za bb te tako dokgod nije šifrirao cijelu riječ te time dobio novu riječ T.

Ciklički pomak za jedno mjesto pretvara slovo aa u slovo bb, slovo bb u slovo cc i sve do slova z koje pretvara u slovo aa. Ciklički pomak za neki drugi prirodan broj primjena je cikličkog pomaka za jedan taj broj puta, odnosno ciklički pomak za 00 ne mijenja ni jedan znak.

Sada Gospodina Malnara zanima za par riječi S i T postoji li ključ takav da se šifriranjem riječi S Malnarovom šifrom dobije riječ T. U slučaju da postoji takav ključ, moli vas da ispišete neki.

입력

U prvom retku nalazi se riječ SS (3≤∣S∣≤3⋅1053 ≤ |S| ≤ 3 · 10^5).

U drugom retku nalazi se riječ TT (3≤∣T∣≤3⋅1053 ≤ |T| ≤ 3 · 10^5).

출력

Potrebno je ispisati tri broja aa, bb, cc ako postoji takav ključ, odnosno −1-1 ako ne postoji. Ako postoji više točnih ključeva, moguće je ispisati bilo koji.

예제3

  1. 예제 1

    입력
    jfbmg
    hozmb
    
    예상 출력
    -1
    
  2. 예제 2

    입력
    hnjehui
    hhmebxi
    
    예상 출력
    0 20 3
    
  3. 예제 3

    입력
    abcde
    fghj
    
    예상 출력
    -1