echilibru

Time limit: 0.07s Memory limit: 128MB Input: echilibru.in Output: echilibru.out

Echilibrul unui șir x1,x2,,xkx_1, x_2, \cdots, x_k este egal cu max(x1,x2,,xk)min(x1,x2,,xk)max (x_1, x_2, \cdots, x_k) - min (x_1, x_2, \cdots, x_k).

De exemplu, echilibrul șirului 4,7,64, 7, 6 este 74=37 - 4 = 3, echilibrul șirului 9,1,29, 1, 2 este 91=89 - 1 = 8, iar echilibrul șirului 7,7,77, 7, 7 este 77=07 - 7 = 0.

Se dă PP, NN și un șir de NN numere naturale a1a_1, a2a_2, \cdots, aNa_N.

Cerință

Dacă PP = 1, aflați echilibrul șirului aa.

Dacă PP = 2, aflați echilibrul minim al unei subsecvențe de lungime cel puțin 22 a șirului aa.

Date de intrare

Pe prima linie a fișierului de intrare echilibru.in se află două numere naturale PP și NN separate printr-un spațiu. Pe cea de-a 2-a linie se află NN numere naturale separate prin câte un spațiu, reprezentând șirul aa.

Date de ieșire

Pe prima linie din fișierul de ieșire echilibru.out se află un număr natural reprezentând raspunsul la cerința 1 dacă PP = 1, altfel la cerința 2.

Restricții și precizări

  • Datorită vitezei mari ale evaluatorului kilonova, limita de timp este diferită față de cea din concurs.
  • O subsecvență a șirului aa este un șir de elemente de pe poziții consecutive din șirul aa
  • P=1P = 1 sau P=2P = 2
  • 2N100 0002 \leq N \leq 100 \ 000
  • 1ai1091 \leq a_i \leq 10^9
  • Pentru 30 de puncte P=1P = 1.
  • Pentru 20 de puncte P=2P = 2, dar N100N \leq 100.
  • Pentru 20 de puncte P=2P = 2, dar 100<N1 000100 < N \leq 1 \ 000.

Exemplul 1

echilibru.in

1 8
2 5 8 9 3 1 6 25

echilibru.out

24

Exemplul 2

echilibru.in

2 8
2 5 8 9 3 1 6 25

echilibru.out

1

Exemplul 3

echilibru.in

2 8
8 5 7 10 7 9 7 3

echilibru.out

2

Explicații

În primul exemplu, maximul șirului este 2525, iar minimul șirului este 11, așadar echilibrul șirului este 251=2425 - 1 = 24.

La al doilea exemplu, echilibrul minim este 1. Subsecvența alesă este cea formată din numerele 88 și 99 (pozițiile 33 și 44). Echilibrul șirului 8,98, 9 este 98=19 - 8 = 1.

La al treilea exemplu, echilibrul minim este 2. Subsecvențele care au echilibrul 2 sunt: (5,7),(7,9)(5, 7), (7, 9) și (7,9,7)(7, 9, 7).

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