Sari la conținut
Zece la Info
Probleme

Bacalaureat Antrenament 2020, Varianta 9, S3.3 - Lungimea maxima a unei k-secvente

Grea 2000 ms 64 MB#bacalaureat#2020#antrenament#subiectul3

Numim k-secventa intr-un sir de numere naturale, o succesiune de termeni aflati pe pozitii consecutive in sir, cu proprietatea ca sunt divizibili cu numarul natural nenul k. Lungimea secventei este egala cu numarul de termeni ai sai.

Fisierul bac.txt contine numere naturale din intervalul [0,10^9]: pe prima linie un numar nenul k, iar pe a doua linie un sir de cel mult 10^6 numere, separate prin cate un spatiu. Cel putin un termen din sir este divizibil cu k. Se cere sa se afiseze pe ecran doua valori, separate printr-un spatiu, reprezentand lungimea maxima a unei k-secvente din sirul aflat in fisier, respectiv numarul de astfel de secvente. Proiectati un algoritm eficient din punctul de vedere al memoriei utilizate si al timpului de executare.

Exemplu: daca fisierul are continutul k=5, sirul 2 10 5 20 21 0 10 60 15 3 9 20 20 5 45, se afiseaza 4 2

Date de intrare
Fisierul bac.txt: k pe prima linie, sirul pe a doua.
Date de iesire
Lungimea maxima a unei k-secvente si numarul de astfel de secvente.
Restrictii
cel mult 10^6 termeni

Exemple

Exemplul 1

Intrare

5
2 10 5 20 21 0 10 60 15 3 9 20 20 5 45

Iesire

4 2

Exemplul 2

Intrare

3
3 6 9

Iesire

3 1

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.