Mai intai trebuie sa te autentifici.
Diferente pentru problema/episoade intre reviziile #6 si #7
Nu exista diferente intre titluri.
Diferente intre continut:
== include(page="template/taskheader" task_id="episoade") ==
Va era dor deAlgorel? Iată ca au venit Stelelesi e timpulsa aparaiar în viaţa mondenă.Dedataastaconcursul l-aprins uitându-se la un serial de desene animate.Cumtocmai a facut rost de un nou sezon ce are N episoade,Algorelarvrea sastiein ce ordine ar putea sale vada. Elstie de la un prieten o expresie care descrie cum se leagaepisoadeleintre ele. Expresia datarespectaanumite reguli:
Au venit Stelele şi e timpul ca Algorel să apară iar în viaţa mondenă. Ziarele au scris zilele trecute că Algorel în loc să se pregătescă pentru Stele se uită de zor la un serial de desene animate. Şi chiar aşa este... Tocmai a făcut rost de un nou sezon ce are N episoade şi Algorel vrea să ştie în ce ordine ar putea să le vadă (fiind nonconformist, nu-i place ordinea originală). El are de la un prieten o expresie care descrie cum se leagă episoadele între ele. Expresia dată respectă anumite reguli:
*intr-o expresie pot aparea numerele de la 1 la N precumsi caracterele: {$(),#$} * fiecare numar de la 1 la N apare o singuradatain expresieiarfiecarui episod iicorespundein mod unic un numar * un grup de episoadepoate fi un singur episod sau o subexpresie ce decrie relatiiintre mai multe episoade * $,$si $#$ sunt operatorice au urmatoarele propietati: ** $ge{~1~} , ge{~2~}$ - grupul de episoade $ge{~1~}$ trebuie vazutinainte de $ge{~2~}$ ** $ge{~1~} # ge{~2~}$ - cele douagrupurilede episoade pot fi vazutein orice ordine dar farasase intercalaze ** $,$ are prioritate mai mare fatade $#$ * parantezele pot aparea oriundein expresie cu conditia safie bineinchise
* într-o expresie pot apărea numerele de la 1 la N precum şi caracterele: {$(),#$}
* fiecare număr de la 1 la N apare o singură dată în expresie; fiecărui episod îi corespunde în mod unic un număr
* un grup de episoade este definit ca un singur episod sau o subexpresie ce decrie relaţii între mai multe episoade
* $,$ şi $#$ sunt operatori pe grupuri de episoade şi au următoarele propietăţi:
** $ge{~1~} , ge{~2~}$ - grupul de episoade $ge{~1~}$ trebuie văzut înainte de $ge{~2~}$
** $ge{~1~} # ge{~2~}$ - cele două grupuri de episoade pot fi văzute în orice ordine dar fără să se intercalaze
** $,$ are prioritate mai mare faţă de $#$
* parantezele pot apărea oriunde în expresie cu condiţia să fie bine închise
Pentru a vaajuta saintelegeti regulile, Algorel vada si cateva exemple:
Pentru a vă ajuta să înţelegeţi regulile mai bine, Algorel vă pune la dispoziţie şi câteva exemple:
table(example). |_.expresie |_.ordini posibile |
table(example). |_. Expresie |_. Ordini posibile |
| 1#2,3,4 | 1 2 3 4 2 3 4 1 |
3 5 4 2 6 1 |
Acum Algorel are niste ordiniposibile in care ar vrea savadaepisoadelepe care le-a gasit pe niste site-uri cu recomandari. El vrea sastie care din aceste ordinicorespund curegulile descrise de expresie.
Algorel are nişte ordini în care ar vrea să vadă episoadele. El vrea să ştie care din aceste ordini sunt posibile luând în considerare regulile descrise de expresie. Cum în ultimul timp s-a tot uitat la desene, nu prea ştie să rezolve problema şi a propus-o pentru concurs.
h2. Date de intrare
Fişierul de intrare $episoade.in$ va contine pe prima linie expresiape careAlgorelo stie. Pe a doua linie se aflaT - numarul de ordini pecare Algorelle-agasit pe internet.Peurmatoarele T liniiseaflanumerele1..N(Neste numarulmaxim care apareinexpresie)separate prin spatiice descriu o anumita ordine a episoadelor.
Fişierul de intrare $episoade.in$ va conţine pe prima linie expresia care descrie relaţiile dintre episoade. Pe a doua linie se află $T$ - numărul de ordini preferate de Algorel. Fiecare din următoarele $T$ linii descriu o anumită ordine: pe fiecare linie se află o permutare a numerelor de la 1 la N; numerele sunt separate prin spaţii.
h2. Date de ieşire
În fişierul de ieşire $episoade.out$ veti afisa T linii pentrufiecare din cele T ordini. Pe linia i veti scrie 1 dacaordinea i din fisierul de intrare este posibilaconform expresiei sau 0in caz contrar.
În fişierul de ieşire $episoade.out$ veţi afişa $T$ linii: pe linia $i$ veţi scrie $1$ dacă ordinea $i$ din fişierul de intrare este posibilă conform regulilor expresiei sau $0$ în caz contrar.
h2. Restricţii * $1 ≤ N ≤ 500$
* Lungimea expresiei nu depaseste 2000 de caractere
* $1 ≤ T ≤ 30$
* In 50% din teste nu vor aparea paranteze
* Lungimea expresiei nu depăşeşte $XXXX$ caractere * Pentru $50%$ din teste nu vor aparea paranteze în expresie
h2. Exemplu
