Mai intai trebuie sa te autentifici.
Diferente pentru problema/pitici5 intre reviziile #7 si #6
Nu exista diferente intre titluri.
Diferente intre continut:
== include(page="template/taskheader" task_id="pitici5") ==
Intr-o padure traiesc doua tipuri de pitici:de culoare$alba$ side culoare$neagra$. Ei doresc sa se aseze in sir indian,dar din pacate pentru fiecare pitic are o pretentie si anume vrea sa vada in fata lui un piticde oanume culoare, orialba,ori neagra. Cum ei sunt foarte incapatanati vor sa gaseasca o asezare care sa respectepretentiile fiecaruia dintre ei, dar cum ei nu stiualgoritmica va roaga pe voi sale scrietiun program prin care sa creati pentruei o astfel deasezare. Eiammentionat daca veti reusi saiiajutativa vor oferi 100 de puncte.
Intr-o padure traiesc doua tipuri de pitici: $albi$ si $negri$. Ei doresc sa se aseze in sir indian. Din pacate pentru ei fiecare pitic are o pretentie si anume vrea sa vada in fata lui ori un pitic alb, ori un pitic negru. Cum ei sunt foarte incapatanati vor sa gaseasca o asezare care sa respecte aceasta conditie, dar cum ei nu stiu informatica va roaga pe voi sa ii ajutati cu mentiunea ca va vor oferi 100 de puncte daca veti reusi.
h1. Cerinta
Fiind dat numarul $N$ de pitici si pe rand cate un pitic, in ordinea in care se afla acum (ei au apucat sa se alinieze in sir indian si apoi si-au dat seama ca unii dintre ei au anumite pretentii), trebuie sa gasiti o asezare posibila care respecta toate restrictiile de mai sus.Maimultdecatatateiseafladejain sir indianintr-oanumita ordine.Dupa aceastaordine,putemsa-i atribuimfiecarui piticun numarnaturalinfunctiedepozitiapecare se afla insir, maiprecispiticul de pepozitia$1$iseatribuie numarul $1$, piticuluidepe pozitia$2$i seatribuie numarul $2$ si asamaideparte...).Secere casirul de valori atribuite fiecaruipitic, dupareasezareacelor $N$ pitici,sa fie minima lexicografica(vedeti exemplulpentruointelegeremaibuna). Se mai stie ca primul pitic este de culoare $G$ si nu se afla printre piticii initiali si mai mult decat atat nu are nicio pretentie.
Fiind dat numarul $N$ de pitici si pe rand cate un pitic, in ordinea in care se afla acum (ei au apucat sa se alinieze in sir indian si apoi si-au dat seama ca unii dintre ei au anumite pretentii), trebuie sa gasiti o asezare posibila care respecta toate restrictiile de mai sus si in plus, daca se dau tuturor piticilor numere de ordine crescatoare consecutive pornind de la $1$ in care se afla initial (cu alte cuvinte primul pitic primeste numarul de ordine $1$, al doilea pitic numarul de ordine $2$, al treilea numarul $3$ si asmd), aceasta asezare sa fie minima lexicografica dupa indicii acestia. Se mai stie ca primul pitic este de culoare $G$ si nu se afla printre piticii initiali si mai mult decat atat nu are nicio pretentie.
h2. Date de intrare Fişierul de intrare $pitici5.in$ contine pe prima linie valoarea $N$, reprezentand numarul de pitici si un caracter $G$ ce reprezinta culoarea primului pitic care va ramane primul si dupa reordonare, ceilalti urmand sa se aseze in spatele lui. Aceast caracter va avea fie valoarea $'A'$, ce va insemna ca primul pitic are culoarea alba, fie valoarea $'B'$ ceea ce va inseamna ca acesta va avea culoarea neagra.
Pe urmatoarele $N$ linii se vor afla exact doua caractere separate prin cate un spatiu. Fiecare din aceste perechide caracterevor fi informatiile corespunzatoare fiecarui pitic. Primul caracter va pastra culoarea pe care vrea sa o aiba piticul in fata sa, iar cel de-al doilea caracter va pastra culoarea proprie a piticului respectiv.
Pe urmatoarele $N$ linii se vor afla exact doua caractere separate prin cate un spatiu. Fiecare din aceste perechi vor fi informatiile corespunzatoare fiecarui pitic. Primul caracter va pastra culoarea pe care vrea sa o aiba piticul din fata sa, iar cel de-al doilea caracter va pastra culoarea proprie a piticului respectiv.
h2. Date de ieşire
În fişierul de ieşire $pitici5.out$ se va afisa pe prima si singura linie o permutare a primelor $N$ numere naturale ce va reprezentarea reordonarea primililor $N$ pitici astfel incat sa se respecte restrictiileacestora, iar reasezarea sa fie minima lexicografica.
În fişierul de ieşire $pitici5.out$ se va afisa pe prima si singura linie o permutare a primelor $N$ numere naturale ce va reprezentarea reordonarea primelilor $N$ pitici astfel incat sa se respecte restrictiile celor $N$ pitici, iar reasezarea sa fie minima lexicografica.
h2. Restricţii
h3. Explicaţie
Primul pitic dinsir estedeja fixat si are culoarea $alba$. Urmatorii $N$pitici se vor reasezain felul urmator: cel de-al doileapiticvafi primul, cel de-al patruleapitic va deveni aldoilea, primulpiticvafi al treileadupareasezaresi asa mai departe... Sirul pozitiilor initialerezultatdupao asezarecarerespectatoate restrictiilecelor$N$ pitici este $2 4 1 3 6 5$.Maisunt posibile sialtereasezari ale piticilor(de exemplu$2 4 1 5 3 6$),dar sirurile rezultate de acestea sunt mai mari lexicografic decat acesta.
Sunt posibile si alte reordonari care respecta restrictiile, dar nu sunt minime lexicografic. O alta posibila reordonare era $2 4 1 5 3 6$ .
== include(page="template/taskfooter" task_id="pitici5") ==