Time limit: 0.15s
Memory limit: 64MB
Input: sircost.in
Output: sircost.out
Cerință
Definim costul unui șir altfel:
Pentru fiecare poziție , , se va proceda astfel:
- Dacă , atunci costul va crește cu
- Dacă , atunci costul va scădea cu
- Dacă , atunci costul devine
Se dau numere, , , , , si întrebări de forma:
Care este costul subsecvenței ?
Pozițiile subsecvenței , , , , , nu au aceleași poziții în șirul inițial față de subsecvența . De exemplu:
Fie , și șirul 1 3 3 4 2 1 9
, subsecvența 3 4 2 1
au ca poziții 3
, 4
, 5
si 6
în șirul initial, dar în subsecvența sunt pe pozițiile 2
, 3
, 4
și 5
.
Date de intrare
Pe prima linie a fișierului de intrare sircost.in
se găsește numarul natural, . Pe a doua linie se vor afla numere naturale, reprezentând șirul , , , . Pe a treia linie se găseste numarul natural . Pe urmatoarele linii se vor afla două numere naturale , , reprezentând capetele celei de a -a subsecvență.
Date de ieșire
Pe primele a fișierului de ieșire sircost.out
se vor afișa răspunsurile pentru cele interogări.
Restricții și precizări
- ;
- ;
# | Punctaj | Restricții |
---|---|---|
1 | 13 | |
2 | 14 | , |
3 | 12 | Elementele șirului sunt distincte două câte două |
4 | 9 | |
5 | 15 | |
6 | 37 | Fără alte restricții |
Exemplul 1
sircost.in
7
1 3 3 4 2 1 9
2
1 4
3 7
sircost.out
3
0
Explicație
Pentru subsecvența :
- , costul devine
- , costul devine
- , costul devine
Pentru subsecvența :
- , costul devine
- , costul devine
- , costul devine
- , costul devine