Antrenament OJI/OLI · Secvențe 2026 · clasa a 8-a
Valori consecutive în interval
Cerință
Numără secvențele în care toate valorile sunt distincte și formează, indiferent de ordine, un interval de numere întregi consecutive. De exemplu 4,2,3 este validă, dar 2,4 nu.
În această problemă, o secvență înseamnă elemente de pe poziții consecutive, fără să sari peste vreuna. Se consideră numai secvențe nevide.
Problema este originală, creată pentru antrenament; nu este un subiect oficial de examen sau olimpiadă.
Date de intrare
Pe prima linie se citesc n, separate prin spații. n reprezintă numărul de elemente. Pe a doua linie se citesc cele n elemente, în ordinea lor. Pozițiile încep de la 1.
Date de ieșire
Afișează un singur număr întreg: rezultatul cerut în cerință. Nu afișa mesaje suplimentare.
Restricții
- 1 ≤ n ≤ 1500.
- Fiecare element este un număr întreg între −1000 și 1000.
- Sumele și numărul de secvențe pot depăși limita unui întreg pe 32 de biți; în C++ folosește long long.
- Sunt 20 de teste, cu punctaj egal.
6 2 -1 2 0 3 3
6
Pozițiile sunt numerotate de la 1. Intervalele care contribuie la răspuns sunt: [1, 1] (lungime 1, sumă 2); [2, 2] (lungime 1, sumă -1); [3, 3] (lungime 1, sumă 2); [4, 4] (lungime 1, sumă 0); [5, 5] (lungime 1, sumă 3); [6, 6] (lungime 1, sumă 3). Răspunsul final este 6.
4 0 0 0 0
4
Pozițiile sunt numerotate de la 1. Intervalele care contribuie la răspuns sunt: [1, 1] (lungime 1, sumă 0); [2, 2] (lungime 1, sumă 0); [3, 3] (lungime 1, sumă 0); [4, 4] (lungime 1, sumă 0). Răspunsul final este 4.
6 5 1 4 2 3 1
12
Pozițiile sunt numerotate de la 1. Intervalele care contribuie la răspuns sunt: [1, 1] (lungime 1, sumă 5); [1, 5] (lungime 5, sumă 15); [2, 2] (lungime 1, sumă 1); [2, 5] (lungime 4, sumă 10); [3, 3] (lungime 1, sumă 4); [3, 5] (lungime 3, sumă 9); [3, 6] (lungime 4, sumă 10); [4, 4] (lungime 1, sumă 2); [4, 5] (lungime 2, sumă 5); [4, 6] (lungime 3, sumă 6); [5, 5] (lungime 1, sumă 3); [6, 6] (lungime 1, sumă 1). Răspunsul final este 12.
Probleme similare pe PbInfo
Exersează aceeași tehnică și pe PbInfo — acolo găsești și soluții oficiale.
- #1512 Mars — șmenul lui Mars
- #3844 KSum — SSM cu lungime minimă
- #2921 SumeSecv1 — sume parțiale
- #237 Sume — sume parțiale
- #3659 SumMaxSecv — suma costurilor
- #4205 SecvSumS — secvență de sumă S
- #3941 CountSumS — perechi de sumă S
- #4532 SumOfAll — suma subsecvențelor
- #1879 platou2 — secvență crescătoare
- #1639 Secvente3 — ONI 2013
- #2301 secv — ONI gimnaziu 2016
- #2510 vsecvente — lot juniori
- #1090 Secvente2
- #4423 secv2
- #3163 SecvMaxVal
- #334 secventa1 — clasice
- #50 secvmax — secvența de sumă maximă
- #315 secventa
- #190 secvk — secvențe de lungime k
- #217 platou1 — platouri