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 7−4=37 - 4 = 3, echilibrul șirului 9,1,29, 1, 2 este 9−1=89 - 1 = 8, iar echilibrul șirului 7,7,77, 7, 7 este 7−7=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
  • 2≤N≤100 0002 \leq N \leq 100 \ 000
  • 1≤ai≤1091 \leq a_i \leq 10^9
  • Pentru 30 de puncte P=1P = 1.
  • Pentru 20 de puncte P=2P = 2, dar N≤100N \leq 100.
  • Pentru 20 de puncte P=2P = 2, dar 100<N≤1 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 25−1=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 9−8=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!