Inteligentna Ines

면접 대비

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

요약
길이 100 이하의 소문자 암호문이 주어질 때, 행이 열보다 많지 않은 가장 넓은 직사각형을 찾아 열 방향으로 읽어 원문을 복원한다.
난이도

보통10점 중 4점

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

문제

Mali Ivica svake večeri šalje maloj Marici tajne podatke e-poštom. Oni znaju da Ivičino e-pismo na putu do Maričinog e-pretinca potpuno nezaštićeno prolazi preko više različitih računala u mreži, pa su se dogovorili da će svaku poruku Ivica šifrirati prema sljedećem algoritmu:

  • Neka se poruka koju Ivica želi poslati Marici sastoji od nn znakova.
  • Ivica prvo mora pronaći tablicu koja se sastoji od rr redaka i ss stupaca takvu da je r≤sr ≤ s i da je n=rsn = rs. Ako postoji više takvih tablica, Ivica treba odabrati onu koja ima što je moguće više redaka.
  • Ivica zapisuje poruku u tablicu po recima odozgo prema dolje, a unutar retka slijeva nadesno. Tako u prvi red upisuje prvi dio poruke, u drugi red drugi dio poruke itd.
  • Poruka koju Ivica šalje Marici dobiva se čitanjem tablice po stupcima slijeva nadesno, a unutar stupca odozgo prema dolje.

Ljubomorna Ines presrela je šifriranu e-poruku koju je Ivica poslao Marici. Napišite program koji će dešifrirati tajnu poruku.

입력

U prvom je retku niz od barem jednog, a najviše 100100 malih slova engleske abecede koji predstavlja šifriranu poruku koju je Ines presrela.

출력

U jedini redak potrebno je ispisati dešifriranu poruku.

예제3

  1. 예제 1

    입력
    bok
    
    예상 출력
    bok
    
  2. 예제 2

    입력
    koaski
    
    예상 출력
    kakosi
    
  3. 예제 3

    입력
    boudonuimilcbsai
    
    예상 출력
    bombonisuuladici