Se citește un șir cu valori și . Numim secvență alternantă a șirului dat, o succesiune de cel puțin termeni aflați pe poziții consecutive în șir, în care termenii alăturați au valori diferite.
Spunem că o secvență alternantă este secvență T0
, dacă începe și se termină cu . De exemplu 0 1 0 1 0
sau 0 1 0
sunt secvențe T0
.
Spunem că o secvență alternantă este secvență T1
, dacă începe și se termină cu . De exemplu 1 0 1 0 1
sau 1 0 1
sunt secvențe T1
.
Spunem că două secvențe T0
și T1
se intersectează dacă au elemente comune.
Cerințe
- Găsiți cea mai lungă secvență de elemente egale cu 0. Afișați numărul de elemente al acesteia.
- Alegeți două secvențe, una
T0
și altaT1
, astfel încât secvența determinată de intersecția acestora să fie cea mai lungă. Afișați poziția de început și poziția de sfârșit a secvenței de elemente corespunzătoare acestei intersecții. Dacă există mai multe astfel de secvențe, se alege secvența cea mai din stânga.
Date de intrare
În fișierul secv01.in
se află, pe prima linie, două valori și separate printr-un spațiu. Pe a doua linie se află valori și reprezentând elementele șirului. Pentru se rezolvă doar cerința iar pentru se rezolvă doar cerința .
Date de ieșire
- Dacă , atunci se va rezolva doar prima cerință, în fișierul
secv01.out
se afișează lungimea secvenței căutate; - Dacă , atunci se va rezolva doar a doua cerință, în fișierul
secv01.out
se vor afișa două numere naturalei
șij
cu semnificația,i
este poziția de început iarj
este poziția de sfârșit a secvenței intersecție determinată.
Restricții și precizări
- ;
- Se garantează existența în șir de secvențe
T0
șiT1
.
Exemplul 1
secv01.in
1 14
0 1 0 0 0 1 1 0 1 1 0 0 1 0
secv01.out
3
Explicație
Exemplul 2
secv01.in
2 23
0 0 1 0 1 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 1 0 0
secv01.out
12 16
Explicație
Intersecția dintre o secvență T0
și una T1
generează secvența de lungime maximă care începe de la poziția și se termină la poziția .