Mai intai trebuie sa te autentifici.
Diferente pentru problema/joben intre reviziile #7 si #3
Nu exista diferente intre titluri.
Diferente intre continut:
== include(page="template/taskheader" task_id="joben") ==
Marcel are $T$ perechi deşiruri ce conţin litere mici ale alfabetului englez. El mai are la dispoziţie un joben magic care poate efectua una din următoarele douăoperaţii:
Marcel are $T$ perechi de siruri ce contin litere mici ale alfabetului englez. El mai are la dispozitie un joben magic care poate efectua una din urmatoarele doua operatii:
* *permutare*: se permutăcaractereleşirului introdusîn joben. De exemplu, dacăeste introdusşirul $abb$, acesta poate deveni $abb$, $bab$ sau $bba$. * *transformare*: pentru fiecare caracter din mulţimea ${'a', ..., 'z'}$ se alege un caracter tot din mulţimea ${'a', ..., 'z'}$, astfelîncât oricăror douălitere diferite săle corespundăcaractere diferite. Fiecare caracter dinşirul introdusîn joben esteînlocuit cu corespondentul său. De exemplu, transformările $abcca -> zdffz$şi $rdbarb -> rbdkrd$ sunt valide,în timp ce transformările $abcca -> zdfgz$şi $abcde -> ghhij$ nu sunt valide.
* *permutare*: se permuta caracterele sirului introdus in joben. De exemplu, daca este introdus sirul $abcca$, acesta poate deveni $ccbaa$ sau $cabca$. * *transformare*: pentru fiecare caracter din multimea ${'a', ..., 'z'}$ se stabileste un alt caracter tot din multimea ${'a', ..., 'z'}$, astfel incat oricaror doua litere diferite sa le corespunda caractere diferite. Fiecare caracter din sirul introdus in joben este inlocuit cu corespondentul sau. De exemplu, transformarile $abcca -> zdffz$ si $rdbarb -> rbdkrd$ sunt valide, in timp ce transformarile $abcca -> zdfgz$ si $abcde -> ghhij$ nu sunt valide.
h2. Cerinţă
h2. Cerinta
Pentru fiecare din cele $T$ perechi deşirurisăseprecizezedacăal doileaşir poate fi obţinut din primulşir efectuând oricâte operaţiicu jobenul.
Pentru fiecare din cele $T$ perechi de siruri trebuie sa spuneti daca al doilea sir poate fi obtinut din primul sir efectuand oricate operatii.
h2. Date de intrare
Fişierul de intrare $joben.in$ conţine pe prima linie numărulîntreg $T$. Pe următoarele $2*T$ linii sunt descrise perechile deşiruri, câte unşir pe linie. Pentru orice $1 ≤ i ≤ T$,şirurile ce alcătuiesc perechea $i$ se aflăpe liniile $2*i$şi $2*i+1$ din fişier.
Fişierul de intrare $joben.in$ contine pe prima linie numarul intreg $T$. Pe urmatoarele $2*T$ linii sunt descrise perechile de siruri, cate un sir pe linie. Pentru orice $1 ≤ i ≤ T$, sirurile ce alcatuiesc perechea $i$ se afla pe liniile $2*i+1$ si $2*i+2$ din fisier.
h2. Date de ieşire
Fişierul de ieşire $joben.out$ va conţine $T$ linii. Pe linia $i$ $(1 ≤ i ≤ T)$ va fi scris mesajul $DA$ dacăpentru a $i$-a pereche cel de-al doileaşir poate fi obţinut din primulşir dupăoricâte operaţiicujobenul, respectiv $NU$în caz contrar.
În fişierul de ieşire $joben.out$ va contine $T$ linii. Pe linia $i$ $(1 ≤ i ≤ T)$ va fi scris mesajul $DA$ daca pentru a $i$-a pereche cel de-al doilea sir poate fi obtinut din primul sir dupa oricate folosiri ale jobenului, respectiv $NU$ in caz contrar.
h2. Restricţii * $1 ≤ T ≤ 100$
* Lungimea oricăruişir nu depăşeşte $100 000$ de caractere. * Douăşiruri ce aparţin aceleiaşi perechi au acelaşi număr de caractere.
* Lungimea oricarui sir nu depaseste $100 000$ de caractere. * Doua siruri ce apartin aceleiasi perechi au acelasi numar de caractere.
h2. Exemplu
h3. Explicaţie
Pe primul test, o soluţie posibilăeste $esarfa -> aserfe -> aesfre -> iepure$, constând în două transformări şi o permutare.Pentru al doilea test, nu există nicio secvenţă de operaţii care să transforme şirul $morcov$ în şirul $pepene$.
Pe primul test, o solutie posibila este $esarfa -> aserfe -> aesfre -> iepure$.
== include(page="template/taskfooter" task_id="joben") ==
Nu exista diferente intre securitate.
Diferente intre topic forum:
4535