Cercetătorii de la NASA au instalat pe Marte un seismograf cu ajutorul căruia s-au înregistrat mișcările la nivelul solului planetei. Seismograful a trimis în fiecare din cele secunde ce definesc perioada de timp analizată, câte un semnal pe Pământ ce a fost codificat de cercetători cu valoarea , dacă seismograful a detectat mișcare și , în cazul în care nu s-a înregistrat mișcare la nivelul solului planetei. Astfel, un seism de pe Marte a fost definit de cercetători ca fiind o perioadă continuă de timp în care seismograful a trimis, din secundă în secundă, câte un semnal codificat cu și care începe după cel puțin două semnale codificate cu , iar la sfârșitul ei sunt înregistrate cel puțin două semnale codificate cu .
Cerință
Cunoscând șirul celor valori transmise în ordine de seismograf, scrieți un program care să determine:
- Care a fost durata maximă, exprimată în secunde a unui seism;
- Câte seisme au avut loc în perioada de timp analizată;
- Din cauza unei erori tehnice, o perioadă continuă de timp seismograful a transmis eronat. Astfel, în șirul inițial format din cele semnale, trebuie să înlocuim valoarea cu valoarea , într-o singură secvență, de lungime nevidă, de elemente nule alăturate. Analizând toate posibilitățile de a face această modificare, determinați durata maximă a unui seism care se obține după modificarea șirului inițial de semnale.
Date de intrare
Fișierul de intrare seism.in
conține pe prima linie un număr natural care poate avea valorile sau și reprezintă numărul cerinței.
Pe cea de-a doua linie, un număr natural având semnificația din enunț.
Pe următoarea linie, numere naturale despărțite prin câte un spațiu, reprezentând codificarea semnalului transmis de seismograf, din secundă în secundă, începând cu secunda și până la secunda .
Date de ieșire
Fișierul de ieșire seism.out
va conține pe prima linie un singur număr natural reprezentând rezultatul determinat conform cerinței.
Restricții și precizări
- ;
- Un seism durează între și secunde
- Pentru cerințele și se garantează că seismograful a detectat cel puțin un seism.
- La cerința se garantează că există cel puțin o secvență nevidă de elemente egale cu ce pot fi schimbate în pentru a avea cel puțin un seism în tot șirul.
- Pentru rezolvarea corectă a primei cerințe se obțin de puncte, pentru rezolvarea corectă a celei de a doua cerințe se obțin de puncte, iar pentru rezolvarea corectă a celei de a treia cerințe se obțin de puncte.
Exemplul 1
seism.in
1
21
0 0 1 1 1 1 0 0 0 0 0 1 0 1 0 0 1 1 0 0 1
seism.out
4
Explicație
Durata maximă a unui seism este de secunde.
Exemplul 2
seism.in
2
21
0 0 1 1 1 1 0 0 1 0 0 1 0 1 0 0 1 1 0 0 1
seism.out
3
Explicație
Seismograful a înregistrat seisme. Primul seism are durata de secunde, al doilea are durata de secundă și ultimul are durata de secunde.
Exemplul 3
seism.in
3
8
0 0 1 1 0 1 0 0
seism.out
4
Explicație
Elementul din șir de pe poziția se schimbă în și se obține un seism de durată secunde.
Exemplul 4
seism.in
3
14
0 1 1 0 0 0 0 0 0 0 0 0 1 0
seism.out
5
Explicație
Se schimbă în semnalele asociate secundelor și și se obține un seism de durată secunde.