SumaInSecv
Prima bucată de vecini cu suma S
Enunțul pe scurt
Rezumat. Textul complet e pe pbinfo.
În sumainsecv.in ai n și S, apoi n numere naturale nenule.
Cauți o secvență (elemente vecine) cu suma exact S. Dacă sunt mai multe, o vrei pe cea care începe cel mai în stânga.
Scrii pozițiile de început și de sfârșit (numerotate de la 1). Dacă nu există, scrii 0 0.
sumainsecv.in: n și S, apoi n numere.sumainsecv.out: pozițiile p și u (de la 1) sau 0 0.sumainsecv.in și scrii în sumainsecv.out, apoi fout.Close(). Lecția despre fișiereExemplu
Fă-l întâi pe hârtie, fără cod.
7 10 2 5 1 4 6 3 7
2 4
Exemplul de aici e făcut pentru platformă și verificat cu soluția. Exemplul oficial îl găsești în enunțul de pe pbinfo.
Încă 2 teste
3 100 1 2 3
0 0
4 6 6 1 2 3
1 1Primul element singur are deja suma 6.
Animație pas cu pas
Mergi cu săgețile sau apasă Pornește. Poți pune și numerele tale.
Indicii
Deschide doar câte ai nevoie.
Scrie și rulează
Codul rulează direct în browser. „Verifică pe teste” compară rezultatul ca evaluatorul pbinfo.
Apasă Rulează ca să vezi rezultatul.Ideea, pe pași
- Citești n, S și vectorul în
v[1..n]. - Pentru fiecare început i: suma = 0, aduni spre dreapta.
- La suma == S, salvezi p, u și te oprești de tot.
- Scrii p și u (rămân 0 0 dacă n-ai găsit).
Soluția comentată
Verificată automat pe toate testele de mai sus.
Soluția e ascunsă
Încearcă întâi singur(ă), cu indiciile și editorul de mai sus. Când vrei să compari sau te-ai blocat, deschide-o.
Greșeli de evitat
- Pozițiile se afișează de la 1.
breakiese doar din bucla în care se află.- Valorile inițiale p = u = 0 rezolvă singure cazul «nu există».
Întrebări
Două întrebări scurte. Se salvează cel mai bun scor.
n = 4, S = 5, v = 1 1 3 5. Ce se afișează?