Se consideră un șir cu elemente numere întregi. Definim următoarele noțiuni:
- secvență în șir = elemente situate pe poziții consecutive în șir
- lungimea unei secvențe = numărul de elemente care o formează
- suma unei secvențe = suma elementelor care o formează
- secvența nebanală = secvența de lungime cel puțin egală cu
- N-secvență = secvență a cărei sumă este divizibilă cu (secvența poate fi și banală)
- N-secvență nebanală = secvență nebanală a cărei sumă este divizibilă cu .
Cerință
Scrieți un program care să citească numărul natural și apoi șirul de elemente. Programul determină:
- numărul de -secvențe nebanale, din șir;
- cea mai mare lungime a unei -secvențe din șir;
- cea mai mare sumă a unei -secvențe din șir.
Date de intrare
Fișierul de intrare secvente.in
conține pe prima linie numere naturale și separate printr-un singur spațiu. reprezentând cerința care trebuie rezolvată ( sau ).
Date de ieșire
Fișierul secvente.out
va conține pe prima linie un număr natural reprezentând:
dacă , numărul de N-secvențe nebanale din șir (răspunsul la cerința );
dacă , cea mai mare lungime a unei N-secvențe din șir (răspunsul la cerința );
dacă , cea mai mare sumă a unei N-secvențe din șir (răspunsul la cerința ).
Restricții și precizări
- elementele șirului sunt numere întregi din interval închis
- în șirul de numere dat există cel puțin o N-secvență a cărei sumă este un număr natural
- numărul întreg negativ este divizibil cu numărul natural nenul dacă restul împărțirii modulului lui la este (de exemplu, este divizibil cu , iar nu este divizibil cu )
- Pentru pentru fiecare dintre cerințele și se acordă p, iar pentru cerința se acordă p.
Exemplul 1
secvente.in
1 10
-9 -3 4 -10 -1 -16 18 18 -10 50
secvente.out
8
Explicație
Se rezolvă cerința . Șirul are elemente întregi: .
Cele N-secvențe nebanale sunt ( , ) , (), (), ( , ), ( , ), , ), ( , , ), ( , , ) .
Exemplul 2
secvente.in
2 10
-9 -3 4 -10 -1 -16 18 18 -10 50
secvente.out
9
Explicație
Se rezolvă cerința . Șirul are N=10 elemente întregi: , , .
Cea mai lungă dintre aceste secvențe este N-secvența ( , , ). Lungimea acestei secvențe este .
secvente.in
3 10
-9 -3 4 -10 -1 -16 18 18 -10 50
secvente.out
60
Explicație
Se rezolvă cerința . Șirul are N=10 elemente întregi: , , .
Suma maximă a unei secvente este (suma N-secvenței: , ).