turnuri

Time limit: 0.4s Memory limit: 64MB Input: turnuri.in Output: turnuri.out

Andreea şi Ioana au NN turnuri de diferite înălţimi. Ele aşează turnurile pe masă, în linie dreaptă şi numerotează turnurile de la 11 la NN de la cel mai din stânga la cel mai din dreapta. Cele două fete plasează apoi în fiecare turn câte un soldăţel de jucărie. Soldăţelul din turnul ii poate vedea orice turn jj aflat în stânga sa (j<i)(j < i) dacă între cele două turnuri nu există un turn k(j<k<i)k (j < k < i) astfel încât turnul kk are o înălţime strict mai mare decât turnul ii.

Definim vizibilitatea totală a soldăţeilor ca fiind suma numărului de turnuri pe care le vede fiecare soldăţel. Pentru fiecare turn i(1iN)i (1 \leq i \leq N) cele două fete se întreabă care ar fi vizibilitatea totală a soldăţeilor dacă ar elimina de pe masă turnul ii.

Cerinţă

Determinaţi suma vizibilităţilor totale ale soldăţeilor ce se obţin eliminând pe rând fiecare dintre cele NN turnuri.

Date de intrare

Prima linie a fişierului de intrare turnuri.in va conţine numărul natural NN, reprezentând numărul de turnuri. Urmează NN linii, pe linia i+1i+1 aflându-se înălţimea turnului ii.

Date de ieșire

Fişierul de ieşire turnuri.out va conţine o singură linie pe care va fi scrisă suma vizibilităţilor totale ale soldăţeilor, vizibilităţi totale ce se obţin eliminând pe rând fiecare dintre cele NN turnuri.

Restricții și precizări

  • 2N1 000 0002 \leq N \leq 1 \ 000 \ 000;
  • Înălţimile turnurilor sunt numere naturale din intervalul [1,2109][1,2 \cdot 10^9] şi sunt distincte două câte două.

Exemplu

turnuri.in

4
7
10
2
5

turnuri.out

10

Explicație

Pe masă sunt 44 turnuri, având în ordinea de la stânga la dreapta înălţimile 77, 1010, 22, şi respectiv 55. Dacă eliminăm turnul 11 se obţine şirul de turnuri 10,2,510, 2, 5.

# v1v_1 v2v_2 v3v_3
Înălţime turn 10 2 5
Vizibilitate soldăţel 0 1 2

Vizibilitatea totală e 33.

Dacă eliminăm turnul 22 se obţine şirul de turnuri 7,2,57, 2, 5:

# v1v_1 v2v_2 v3v_3
Înălţime turn 7 2 5
Vizibilitate soldăţel 0 1 2

Vizibilitatea totală e 33.

Dacă eliminăm turnul 22 se obţine şirul de turnuri 7,10,57, 10, 5:

# v1v_1 v2v_2 v3v_3
Înălţime turn 7 10 5
Vizibilitate soldăţel 0 1 1

Vizibilitatea totală e 22.

Dacă eliminăm turnul 22 se obţine şirul de turnuri 7,10,27, 10, 2:

# v1v_1 v2v_2 v3v_3
Înălţime turn 7 10 2
Vizibilitate soldăţel 0 1 1

Vizibilitatea totală e 22.

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