Programarea pe mobil funcționează. Un laptop este mai rapid pentru sesiuni lungi.

Problema

Se citește un număr natural nenul n și apoi n numere întregi care formează un șir v[1], v[2], ..., v[n]. Spunem că o secvență de elemente alăturate v[i], v[i+1], ..., v[j] are semne alternante dacă, parcurgând-o de la stânga la dreapta, elementele își schimbă alternativ semnul: pozitiv, negativ, pozitiv, negativ, ... sau invers.

Determină lungimea celei mai lungi astfel de secvențe și afișează elementele ei. Dacă în șir apare valoarea 0, ea întrerupe orice secvență cu semne alternante (un element nul nu este nici pozitiv, nici negativ).

Dacă există mai multe secvențe de lungime maximă, alege-o pe prima dintre ele.

Format Date de intrare

Date de intrare input.txt

Pe prima linie se citește `n`. Pe a doua linie se citesc `n` numere întregi separate prin câte un spațiu. - `1 <= n <= 1000` - `-1000 <= v[i] <= 1000` - un singur element nenul formează o secvență cu semne alternante de lungime `1`

Format Date de ieșire

Date de ieșire output.txt

Pe prima linie se afișează un singur număr natural, lungimea celei mai lungi secvențe cu semne alternante. Pe a doua linie se afișează elementele secvenței, separate prin câte un spațiu.

Exemplu

intrare
8
3 -1 4 -2 5 5 -6 7
rezultat
5
3 -1 4 -2 5

Ești gata să rezolvi această provocare?

Creează un cont gratuit pentru a scrie cod, a trimite soluții și a-ți urmări progresul.

⌨️ Scurtături de tastatură

Editor de cod
Rulează codul
Ctrl Enter
Trimite codul
Ctrl Shift Enter
Formatează codul
Shift Alt F
Comută comentariul
Ctrl /
Anulează
Ctrl Z
Refă
Ctrl Y
Navigare
Căutare globală
/
Afișează scurtăturile
?
Închide fereastra
Esc

🔍 Depanator interactiv

0 / 0

Se analizează codul tău...

📦 Variabile

Nicio variabilă încă

📚 Stivă de apeluri
main() linia 1
📤 Rezultat