$$ \newcommand{\floor}[1]{\left\lfloor{#1}\right\rfloor} \newcommand{\ceil}[1]{\left\lceil{#1}\right\rceil} \renewcommand{\mod}{\,\mathrm{mod}\,} \renewcommand{\div}{\,\mathrm{div}\,} \newcommand{\metar}{\,\mathrm{m}} \newcommand{\cm}{\,\mathrm{cm}} \newcommand{\dm}{\,\mathrm{dm}} \newcommand{\litar}{\,\mathrm{l}} \newcommand{\km}{\,\mathrm{km}} \newcommand{\s}{\,\mathrm{s}} \newcommand{\h}{\,\mathrm{h}} \newcommand{\minut}{\,\mathrm{min}} \newcommand{\kmh}{\,\mathrm{\frac{km}{h}}} \newcommand{\ms}{\,\mathrm{\frac{m}{s}}} \newcommand{\mss}{\,\mathrm{\frac{m}{s^2}}} \newcommand{\mmin}{\,\mathrm{\frac{m}{min}}} \newcommand{\smin}{\,\mathrm{\frac{s}{min}}} $$

Prijavi problem


Obeleži sve kategorije koje odgovaraju problemu

Još detalja - opišite nam problem


Uspešno ste prijavili problem!
Status problema i sve dodatne informacije možete pratiti klikom na link.
Nažalost nismo trenutno u mogućnosti da obradimo vaš zahtev.
Molimo vas da pokušate kasnije.

Pangram

vreme memorija ulaz izlaz
1 s 512 Mb standardni izlaz standardni ulaz

Moreplovac Brle je u jednoj od svojih pustolovina nabasao na novo, neotkriveno ostrvo. Kada je pokušao da priđe ostrvu ugledao je rečenicu ispisanu ogromnim slovima u pesku. Nažalost, palmini listovi prekrivaju delove plaže, pa neki delovi rečenice nisu vidljivi. Poznato je da je ispisana rečenica savršen pangram (sadrži svako slovo engleske abecede tačno jednom) i sastoji se isključivo od slova engleske abecede i razmaka. Pritom, ne postoje dva susedna razmaka, i rečenica ne počinje niti se završava razmakom. Vaš zadatak je da pomognete Brletu da rekonstruiše ispisanu rečenicu, ukoliko je to moguće.

Opis ulaza

U prvoj liniji standardnog ulaza nalazi se broj . U drugoj liniji standardnog ulaza nalazi se string dužine , koji predstavlja ispisanu rečenicu iz Brletove perspektive. Pritom važi:

  • se sastoji isključivo od slova engleske abecede (slova iz skupa ), karaktera _ koji označavaju razmake, i karaktera koji označavaju palmine listove tj. karaktere (slova ili razmake) koji nisu vidljivi.
  • U ne postoje dva susedna razmaka, a ni prvi i poslednji karakter nisu razmaci.

Opis izlaza

U prvom i jedinom redu standardnog izlaza ispisati string , koji predstavlja rekonstruisanu rečenicu. Pritom mora da važi:

  • se sastoji isključivo od slova engleske abecede i karaktera _ koji označavaju razmake.
  • U ne postoje dva susedna razmaka, a ni prvi i poslednji karakter nisu razmaci.
  • je savršen pangram.
  • Moguće je dobiti od isključivo nizom zamena karaktera slovima engleske abecede ili razmacima.

Ukoliko ima više rešenja, ispisati bilo koje. Ukoliko takvo ne postoji (tj. rekonstrukcija nije moguća) Brle sanja i potrebno je ispisati string SAN (velikim slovima).

Primer 1

Ulaz

29
abc????ghijklm_nopqrst???xyz?

Izlaz

abcdfe_ghijklm_nopqrstu_vxyzw

Primer 2

Ulaz

28
abcdefghijklmnopqrstuvwxy???

Izlaz

SAN

Objašnjenje primera

U prvom primeru možemo pretpostaviti da prva serija palminih listova prekriva karaktere , druga , a treća . Ovako dobijamo savršen pangram koji ispunjava sve uslove.

U drugom primeru je nemoguće zameniti tri palmina lista karakterima tako da se dobije savršen pangram koji ispunjava sve uslove, pa je u pitanju san.

Ograničenja

  • .

Test primeri su podeljeni u pet disjunktnih grupa:

  • U test primerima koji vrede 15 poena važi .
  • U test primerima koji vrede 15 poena nema palminih listova.
  • U test primerima koji vrede 15 poena postoji najviše jedan karakter prekriven palminim listom.
  • U test primerima koji vrede 15 poena cela rečenica je prekrivena palminim listovima.
  • U test primerima koji vrede 40 poena nema dodatnih ograničenja.

Morate biti ulogovani kako biste poslali zadatak na evaluaciju.