Sunteți pe pagina 1din 1

Olimpiada de Informatic, etapa pe sector

22Februarie 2015, CLS a VII-a

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

Subsecvena are indicii cuprini ntre 4 i 4.

5 9

Subsecvena are indicii cuprini ntre 5 i 9 (suma 2+2+2+2+2


este divizibila cu 10, indicele 9 este maxim)

Explicaii

Timp maxim de executare/test: 1 secunda


Limite de memorie: total memorie disponibil 2 MB, din care pentru stiv maxim 1 MB
Dimensiunea maxim a sursei 3 KB

S-ar putea să vă placă și