Se dă un şir de numere întregi . Asupra acestui şir se poate efectua următoarea operaţie: se împarte şirul în secvenţe nevide, se calculează valoarea maximă din fiecare secvenţă şi apoi se face suma acestor valori. Cu alte cuvinte se aleg doi indici şi se calculează valorile:
- suma
Cerință
Calculaţi valoarea minimă a lui care se poate obţine în urma unei astfel de operaţii şi determinaţi cei doi indici care separă secvenţele pentru a obţine această valoare.
Date de intrare
Prima linie a fişierului de intrare secv.in conţine un număr natural reprezentând numărul de elemente al şirului de intrare, iar a doua linie conţine numerele întregi separate prin câte un spaţiu.
Date de ieșire
Fişierul de ieşire secv.out va conţine:
- pe prima linie: valoarea minimă a sumei
- pe a doua linie: două numere naturale separate printr-un spaţiu, reprezentând indicii pentru care se obţine valoarea minimă pentru prin aplicarea operaţiei descrise mai sus
Restricții și precizări
- sunt numere întregi din intervalul
- În cazul în care există mai multe soluţii se poate afişa oricare dintre ele
Exemplu
secv.in
7
3 2 1 5 6 3 2
secv.out
10
2 3
Explicație
Prima secvenţă: – maximul este
A doua secvenţă: – maximul este
A treia secvenţă: – maximul este
Suma:
Sursă și autori
ONI 2007, clasele 9. Adrian Diaconu.
Enunț din Kilonova, sub licența CC-BY-NC-SA-4.0, conform politicii sursei. Adaptări de prezentare și tipografie. Exemplele, formulele și figurile originale sunt păstrate.
Trimite o soluție
Setul original de teste și regulile de punctare sunt în curs de verificare. Trimiterea pentru evaluare va fi disponibilă după această verificare.
Se verifică autentificarea…