Spirala - Školsko (2018)


Submit solution

Points: 70 (partial)
Time limit: 5.0s
Memory limit: 64M

Problem type
Allowed languages
Assembly, Awk, C, C++, Java, Perl, Python

Školsko natjecanje iz informatike 2018. / Druga podskupina (3. i 4. razred) - 2. zadatak

Napišite program koji zadanu dugačku riječ ispisuje kao pravokutnu spiralu u tablicu slova, krećući iz gornjeg-lijevog polja u smjeru kao na slici:

Dimenzije odgovarajuće tablice trebaju biti takve da je ukupan broj njezinih polja jednak duljini riječi i da je broj redaka manji ili jednak broju stupaca. Ako postoji više pravokutnika s ovim svojstvima, odaberite onaj najsličniji kvadratu, tj. onaj kome je razlika broja stupaca i broja redaka minimalna.

ULAZNI PODATCI

U prvom i jedinom retku nalazi se riječ sastavljena od 3-100 malih slova engleske abecede.

IZLAZNI PODATCI

Ispišite riječ u obliku tražene tablice, bez razmaka.

PRIMJERI TEST PODATAKA

Ulaz
ovojezaistadugarijec
Izlaz
ovoje
gariz
uceja
datsi

Pojašnjenje prvog primjera: Riječ ima 20 slova, što znači da ćemo je ispisati u tablicu od 20 polja. Od mogućih dimenzija (1 x 20, 2 x 10, 4 x 5) biramo 4 x 5 jer je takav pravokutnik najsličniji kvadratu.

Ulaz
ropotarnica
Izlaz
ropotarnica

Pojašnjenje drugog primjera: Riječ ima 11 slova. Jedina tablica s 11 polja ima dimenzije 1 x 11.


Comments

There are no comments at the moment.