Documente Academic
Documente Profesional
Documente Cultură
Problema 1 - Subsecvena
100 p
Andrei este un elev extrem de silitor la coal, n special la matematic i la informatic. Andrei a gasit intr-o carte
urmtoarea afirmaie: Fiind dat o secven de n numere naturale, exist cel puin o subsecven (elemente consecutive
n secvena dat) pentru care suma elementelor este divizibil cu n. Problema aceasta l-a pus pe ganduri i a ncercat s o
demonstreze matematic, dar s gaseasc i un algoritm de rezolvare.
Exemplu: dac n=7 i secvena de numere naturale (2,3,5,4,2,1,1) atunci subsecven ele (2,3,5,4), (3,5,4,2), (4,2,1) au suma
elementelor divizil cu 7.
Cerin
Scriei un program care citete n numere naturale (x1,x2....xn). tiind ca exist cel puin o subsecven (x i,xi+1,...,xj) pentru
care s= xi+xi+1+...+xj este divizibil cu n, s se afieze indicele de inceput i i respectiv indicele de sfrit j al acelei
subsecvene pentru care j este maxim.
Date de intrare
Fiierul secventa.in conine pe prima linie numrul natural n, pe a doua linie cele n numere naturale.
Date de ieire :
Fiierul secventa.out conine pe prima linie dou numere naturale separate printr-un spaiu: i indicele de nceput i
respectiv j indicele de sfrit al subsecvenei din irul dat pentru care suma elementelor este divizibil cu n(j este
maxim).
Restricii i precizri:
pentru toate testele exist o soluie unic (n condi iile problemei)
pentru toate testele 2 n 10000,iar 0xi 1000 (1in)
Exemple:
secventa.in
secventa.out
5
1 1 1 5 1
10
1 1 1 1 2 2 2 2 2 3
4 4
5 9
Explicaii