Sunteți pe pagina 1din 1

• " One ring to rule them all "

Problema Mordor Trip


Fişier de intrare: mordor.in
Fişier de ieşire: mordor.out

Cerinta
Dr. Le Quack , fiind un mare fan al Lord Of The Rings , decide să plece în Mordor , locul unde a fost
făurit inelul atotputernic . Când acesta ajunge la turnul lui Sauron , observă că intrarea are un cifru . Cifrul este
un șir de numere întregi. Dr. Le Quack poate aplică următorul algoritm șirului :

Dr. Le Quack poate aplica acest tip de operatie de un număr nelimitat de ori ( posibil 0 ). Intrarea se va deschide
atunci când șirul va fi unul descrescator. Un șir este descrescător dacă pentru fiecare i din intervalul [1 , n-1] se
respectă condiția a[i] ≥ a[i+1]. Dr. Le Quack fiind lacom vrea să stie care este numărul minim de operații pentru a
deschide intrarea. Pentru că acesta a chiulit de la orele de informatică uitat cum se rezolvă problemele de natură
algoritmica , vă roaga sa îl ajutați în schimbul a 100 de puncte și asigurare medicală la cabinetul său

Date de intrare
Fișierul de intrare mordor.in conține pe prima linie un număr n care reprezintă numărul de elemente din vector ,
iar pe a doua linie n numere separate prin spațiu reprezentând elementele vectorului.

Date de ieşire
Fișierul de ieșire mordor.out conține pe prima linie un număr ans reprezentând numărul minim de operații ale
algoritmului specificat mai sus pentru a sorta vectorul dat la input într-unul descrescător.

Restricţii şi precizări

• Numerele sunt întregi , din intervalul [ -1.000.000.000 , 1.000.000.000 ] , NU neapărat distincte

• Se garantează că avem mereu soluție dintr-un număr finit de operații ale algoritmului descris

• Pentru t este în valoare de 20 de puncte , N ≤ 5.000

• Pentru r estul t estelor , N ≤ 1.000.000

Exemplu

mordor.in mordor.out
5 3
51324
4 1
3122

Explicaţie
În primul exemplu , sunt necesare doar 3 aplicări ale algoritmului : 1 - 5 3 2 4 1 ; 2 - 5 3 4 2 1 ; 3 - 5 4 3 2 1

S-ar putea să vă placă și