permsort

Time limit: 0.25s Memory limit: 64MB Input: permsort.in Output: permsort.out

Grădinarul Marian are la dispoziţie o permutare cu nn elemente şi un număr natural SS care iniţial are valoarea 00. Marian execută nn operaţii de forma:

  • alege elementul minim din permutare, fie xx poziţia sa în cadrul permutării
  • elimină acest element din permutare, iar toate elementele de la stânga sa le mută la sfârşitul permutării (păstrând ordinea elementelor din stânga) * adună la SS pe xx.

Astfel, după ce permutarea devine vidă, SS va avea o anumită valoare.

Cerință

Determinaţi valoarea lui SS după ce grădinarul Marian termină de executat toate cele nn operaţii.

Date de intrare

Fişierul de intrare permsort.in va conţine pe prima linie un număr natural nn, reprezentând numărul de elemente ale permutării, iar pe a doua linie nn numere naturale distincte cuprinse între 11 şi nn, separate prin câte un spaţiu, reprezentând permutarea asupra căreia Marian aplică operaţiile.

Date de ieșire

Fişierul de ieşire permsort.out va conţine pe prima linie un număr natural reprezentând valoarea lui SS după execuţia celor nn operaţii.

Restricții și precizări

  • 1n1 000 0001 \leq n \leq 1 \ 000 \ 000;
  • pentru 30%30\% din teste, 1n5 0001 \leq n \leq 5 \ 000

Exemplul 1

permsort.in

5
5 4 1 3 2

permsort.out

11

Explicație

În primul exemplu:

  1. Elementul minim din permutare este 11 şi se află pe poziţia 33. După acest pas, SS devine 0+3=30+3=3, iar permutarea rămâne (elementele din stânga lui 11 se mută în aceeaşi ordine la sfârşit): (3 2 5 4)(3 \ 2 \ 5 \ 4).
  2. Elementul minim din permutare este 22 şi se află pe poziţia 22. După acest pas, SS devine 3+2=53+2=5, iar permutarea rămâne: (5 4 3)(5 \ 4 \ 3).
  3. Elementul minim din permutare este 33 şi se află pe poziţia 33. După acest pas, SS devine 5+3=85+3=8, iar permutarea rămâne: (5 4)(5 \ 4).
  4. Elementul minim din permutare este 44 şi se află pe poziţia 22. După acest pas, SS devine 8+2=108+2=10, iar permutarea rămâne: (5)(5).
  5. Elementul minim din permutare este 55 şi se află pe poziţia 11. După acest pas, SS devine 10+1=1110+1=11, iar permutarea devine vidă.

Valoarea finală a lui SS este 1111.

Exemplul 2

permsort.in

7
7 5 6 3 1 2 4

permsort.out

16

Explicație

S=5+1+5+1+2+1+1S = 5 + 1 + 5 + 1 + 2 + 1 + 1

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