Fișierul intrare/ieșire solitar.in, solitar.out Sursă ONI 2014 clasa a 8-a
Autor Rodica Pintea Adăugată de avatar Isabela_coman Coman Isabela Patricia Isabela_coman
Timp de execuție pe test 0.1 sec Limită de memorie 2048 KB
Scorul tău N/A Dificultate N/A
open book Poți vedea testele pentru această problemă accesând atașamentele .

Solitar (clasa a 8-a)


Se consideră un joc de cărți cu un număr nelimitat de coloane. Inițial, pe prima coloană există, într o ordine oarecare, N cărți cu numere distincte din mulțimea {1,2,…,N}, următoarele coloane fiind vide (fără cărți). Numim secvență de la sfârșitul coloanei ultima sau ultimele două sau ultimele trei etc. cărți din coloană care au scrise pe ele numere consecutive în ordine crescătoare, considerate de jos în sus. De exemplu, în figurile 1 și 2 sunt reprezentate două astfel de coloane cu câte 6 cărți având numere între 1 și 6. În figura 1, secvența de la sfârșitul coloanei este formată doar din cartea 1. În figura 2, secvența de la sfârșitul coloanei este formată din cărțile 3,4 și 5. Se observă că în coloana din figura 1 mai există o secvență formată din cărțile 2, 3 și 4, dar aceasta nu este la sfârșitul coloanei.

Operațiile permise ale jocului sunt:
A. mutarea secvenței de cărți de la sfârșitul unei coloane pe o coloană nouă, dacă acea coloană este vidă (nu conține nicio carte);
B. mutarea secvenței de cărți de la sfârșitul unei coloane la sfârșitul altei coloane cu cărți, doar dacă secvența mutată formează o secvență de numere consecutive cu cele de pe cartea sau cărțile aflate la sfârșitul coloanei respective.
Se dorește ca, printr-un număr minim de operații permise, să se obțină pe una dintre coloane toate numerele de la 1 la N, în ordine crescătoare, considerate de jos în sus.
De exemplu, de la configurația inițială din figura 2 se va obține, printr-o operație A, configurația 1 de mai jos. Apoi, printr-o operație B, se obține configurația 2, printr-o nouă operație B se obține configurația 3, apoi se mută secvența 2,3,4,5,6 pe o coloană vidă (operația A), apoi se mută secvența 1 peste secvența 2,3,4,5,6 (operația B) și se obține, pe coloana a doua, configurația finală cerută.

Cerință

Cunoscând valoarea lui N, precum și valorile cărților de pe prima coloană, să se determine numărul minim de operații prin care se poate obține secvența 1, 2, …, N pe una dintre coloane.

Date de intrare

Fișierul solitar.in conține pe prima linie numărul natural N și pe linia următoare N numere naturale distincte din mulțimea {1,2,…,N}, separate prin câte un spațiu, date în ordinea de pe coloană, de sus în jos.

Date de ieșire

Fișierul solitar.out va conține o singură linie pe care va fi scris un număr natural M reprezentând numărul minim de operații prin care se poate obține secvența cerută.

Restricții

  • 2≤N≤100000

Exemplu

solitar.in solitar.out Explicație
6
1 6 2 5 4 3
5
Cele 5 mutări sunt descrise în enunțul problemei

Trebuie să te autentifici pentru a trimite soluții. Click aici

Indicii de rezolvare

Arată 2 categorii