Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2020-12-28 16:25:21.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:ghemotoace.in, ghemotoace.outSursăInfoPro, Etapa 3, Grupa B
AutorAlexandru PetrescuAdăugată demihai50000Mihai-Cristian Popescu mihai50000
Timp execuţie pe test0.115 secLimită de memorie65536 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Ghemotoace

Alex a cumpărat pentru pisica sa n ghemotoace de culori diferite pe care le sortează după culoare. În următoarele t zile pisica va alege q perechi de ghemotoace adiacente cu care să se joace şi va interschimba poziţiile gheotoacelor din fiecare pereche. Alex ştie culorile ghemotoacelor care au fost interschimbate dar nu şi ordinea acestora. Astfel el vă cere să găsiţi ordinea în care se află ghemotoacele în fiecare zi.

Culorile sunt codificate prin numere naturale de la 1 la n.
Răspunsul pentru fiecare zi va fi dat sub forma unui cod reţinut într-o variabilă de tip unsigned long long şi obţinut din următoarea formulă: \sum_{i=0}^{n-1} 23^{n-1-i}*v[i] ( v[i] = culoarea ghemotocului de pe poziţia i )

Date de intrare

Fişierul de intrare gheomotoace.in conţine pe prima linie numerele n şi t. Pe următoarele linii se află descrierea fiecărui test astfel: pe următoarea linie se găseşte qi urmat de qi linii care conţin câte două numere ce descriu culorile ghemotoacelor care sunt interschimbate.

Date de ieşire

În fişierul de ieşire gheomotoace.out se vor afla t numere, câte unul pe fiecare linie. Pe linia i se va gasi răspunsul pentru ziua i.

Restricţii

  • Orice pereche de culori apare o singură dată în fişierul de intrare.
  • Pentru 10 puncte: perechile de culori sunt date în ordinea în care s-au realizat interschimbările.
  • Pentru alte 40 puncte: 1 ≤ n, t, qi ≤ 100
  • Pentru alte 50 puncte: 1 ≤ n, t ≤ 100.000 şi 1 ≤ qi ≤ 1.000.000

Exemplu

ghemotoace.inghemotoace.out
3 1
2
1 2
1 3
1128

Explicaţie

[1, 2, 3] -> [2, 1, 3] -> [2, 3, 1]
1228 = 232 * 2 + 231 * 3 + 230 * 1

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?