sport

Time limit: 1s Memory limit: 256MB Input: sport.in Output: sport.out

Cei NN elevi din Colegiul Național „I. L. Caragiale” Ploiești intră pe rând în sala de sport, în ordinea 1,2,,N1, 2, \ldots, N. Înălțimile celor NN elevi sunt cunoscute și sunt notate cu H1,H2,,HNH_1, H_2, \ldots, H_N.

Profesorul de sport îi așază în linie, în ordinea în care intră. Pentru fiecare elev care intră în sala de sport, profesorul poate să aleagă să îl așeze la începutul liniei sau la sfârșitul liniei, cu scopul ca la final elevii să fie ordonați crescător după înălțime. Dacă profesorul nu are posibilitatea de a așeza elevii în această ordine, acesta s-ar supăra, așa că elevii trebuie să se asigure că vor intra în sală într-un mod corespunzător.

Elevii pot să se rearanjeze între ei înainte de a intra în sală, dar nu pot să se rearanjeze după ce au intrat în sală. Pentru aceasta, ei pot face operații de mutare.

Printr-o operație de mutare, un elev este mutat din poziția în care se află într-o altă poziție în șirul de elevi de la intrarea în sala de sport.

Cerință

Scrieți un program care cunoscând numărul de elevi NN, precum și înălțimile acestora, determină numărul minim de operații de mutare necesare pentru a rearanja elevii, astfel încât, la intrarea lor în sala de sport, profesorul să poată așeza elevii în ordinea crescătoare a înălțimilor?

Date de intrare

Fișierul de intrare sport.in conține numărul natural NN pe prima linie, iar pe a doua linie conține NN numere naturale H1,H2,,HNH_1, H_2, \ldots, H_N, separate prin spații.

Date de ieșire

Fișierul de ieșire sport.out conține o singură linie pe care este scris numărul minim de operații de mutare necesare pentru a rearanja elevii conform condițiilor din enunț.

Restricții și precizări

  • 1N250 0001 \leq N \leq 250 \ 000;
  • 1Hi1091 \leq H_i \leq 10^9 pentru 1iN1 \leq i \leq N;
  • Pentru teste valorând 7575 de puncte, înălțimile elevilor sunt distincte.
# Punctaj Restricții
1 12 1N151 \leq N \leq 15, 1Hi1001 \leq H_i \leq 100, pentru 1iN1 \leq i \leq N
2 32 16N10016 \leq N \leq 100
3 28 101N5000101 \leq N \leq 5000
4 28 Fără restricții suplimentare

Exemplul 1

sport.in

5
3 4 2 5 1

sport.out

0

Explicație

Elevul cu înălțimea 33 intră primul în sală, elevul cu înălțimea 44 intră la sfârșitul liniei, elevul cu înălțimea 22 intră la începutul liniei, elevul cu înălțimea 55 intră la sfârșitul liniei, iar elevul cu înălțimea 11 intră la începutul liniei. Astfel, elevii sunt așezați în ordine crescătoare, deci nu sunt necesare operații de mutare suplimentare.

Exemplul 2

sport.in

5
10 8 8 9 12

sport.out

1

Explicație

Este necesară o operație de mutare. O operație posibilă este ca elevul cu înălțimea 99 trebuie mutat după elevul cu înălțimea 1010.

Log in or sign up to be able to send submissions!