Mai intai trebuie sa te autentifici.
Diferente pentru problema/stradacramei intre reviziile #16 si #7
Nu exista diferente intre titluri.
Diferente intre continut:
== include(page="template/taskheader" task_id="stradacramei") ==
Dupa ceanul trecut ceidoi scelerati si-aufacutde cap zile intregi cu licoarea magica, "Russky":https://infoarena.ro/problema/russky,anul acesta nu vor sa se lase maiprejos si isi propun sa epuizeze stocurilemagazinelor de peStradaCramei de-a lungul a $n$ zile. Pe aceasta strada se afla $m$ magazineaflatein linie si numerotate de la $1$ la $m$,fiecare dintre acestea fiind aprovizionat cu un singurtip de bautura dintremilioanele existentein lume. Deoarece nu vor sa ramana fara fonduri, cei doi scelerati isi propunsa epuizeze stocul unuisingur magazin pe zi. Primul scelerat insa, se simte mult mai experimentat si mai dornic de senzatii tari, asa ca isi doreste ceva mult mai rafinat. Pentru a obtineasta,si-a notat pe o hartie o secventa de $n$ cifre,litere mici silitere mari ale alfabetuluienglezesc, caracterul de la pozitia $i$ reprezentand codul bauturii pe care acesta trebuie sa o bea in ziua $i$ pentru a-si satisface nevoile.Cel de-al doilea scelerat are si el dorintele sale proprii pentrua se bucuralamaximde aceasta noua experienta si fara costuri prearidicate,asaca ii cere camaradului sau ca amandoi sa plece de la acelasi magazinin prima zi, iar apoi, in fiecare dintre cele $n$ zile, sa epuizeze stocul magazinului curentsisa se mute la magazinul imediat urmator.Din pacate,indrumullorcatreplacere,primul scelerat isi pierde lista, asa ca nu ii ramanealtceva decat saincerce sao refaca peloc. Deoarece era sub influenta licorii magice atuncicanda scris-oprima data, acestanureuseste saisiaminteascaexact ce cod avea fiecare bautura din fiecare zi si se decide sa puna un semn de intrebare in dreptul fiecarei zile in care nu este sigur,asta insemnandca in acea zi este dispus sa bea oricefel de bautura. Deoarece dorinta celui de-al doileasceleratesteindeplinita dela sine, cei doi vorsa plece de la unmagazinastfelincat lista nou generatadeprimul sceleratsa fierespectata intocmai. Deoarece amandoisunt foarte obositi in urma calatoriei si singurul lucrupe caresi-l doresc este sa se relaxeze, se gandesc sa va ceara ajutorul.Stiindu-vainsaatatde buni programatori, acestianuse multumesc numai cu indicele unui magazin de unde ar trebuisa plece, civa cer sa le spuneti din dreptul cator magazine pot pleca in ziua $1$ astfel incat sa respecte cu strictete lista.
Se dau doua siruri S si T formate din cifre, litere mici si itere mari ale alfabetului latin. Sirul S poate contine si "?". Stiind ca "?" este echivalentul a oricarui caracter, se cere sa se determine de cate ori apare S in T ca subsecventa.
h2. Date de intrare
Fisierul de intrare $stradacramei.in$ contine pe prima linie un sir de caractere, $s$, reprezentand lista nou generata a primului scelerat, iar pe a doua linie un sir de caractere $t$, reprezentand configuratia magazinelor de pe Strada Cramei.
S T
h2. Date de ieşire
Fisierul de iesire $stradacramei.out$ va contine pe prima linie numarul de magazine de unde cei doisceleratipot porni in prima zi astfel incat sa se respecte lista.
raspuns
h2. Restricţii
* $1 ≤n≤ 200.000$ * $1 ≤m≤ 200.000$
* $1 ≤ s.size() ≤ 200.000$ * $1 ≤ t.size() ≤ 200.000$
h2. Exemplu table(example). |_. stradacramei.in |_. stradacramei.out |
| a?1a ab1aa1aAc1a
| a?ba abbaaba
| 2 | h3. Explicaţie
Cei doi scelerati isi pot incepe aventura de la magazinul $1$ sau de la magazinul $4$.
...
== include(page="template/taskfooter" task_id="stradacramei") ==