Informatică, întrebare adresată de bojianalexiapehio4, 8 ani în urmă


Radu are o grămadă de bețișoare de două mărimi diferite. Cele cu mărime mai mică sunt marcate cu 0 și vom spune că sunt de tipul 0, iar celelalte sunt marcate cu 1 și vom spune că sunt de tipul 1. Grămada are N bețișoare, N număr natural. Radu se gândește să așeze pe un singur rând toate bețișoarele din grămadă, unul după altul, astfel încât bețișoarele formează secvențe de cifre 0 și 1. Apoi își propune să determine numărul total de secvențe care conțin un număr maxim de bețișoare de aceeași mărime.

Cerința
Scrieți un program care să citească numărul natural N și mărcile bețișoarelor, iar apoi să determine secvențele ce conțin un număr maxim de bețișoare de același tip.

Date de intrare
Fișierul de intrare betisoare1.in conține pe prima linie numărul natural N reprezentând numărul de bețișoare din grămadă, iar pe linia următoare cele N mărci ale bețișoarelor b[1], b[2],…, b[N] fără spații.

Date de ieșire
Fișierul de ieșire betisoare1.out va conține pe prima linie marca secvenței de bețișoare cu lungimea maximă, urmată de spațiu și apoi numărul maxim de bețișoare din secvența. Pe rândul următor se va afișa numărul de secvențe cu proprietatea cerută. Dacă există secvențe cu același număr maxim de bețișoare de tipul 0 și 1, se va afișa secvența de tipul 1.

Restricții și precizări
1 ≤ N ≤ 1000
0 ≤ b[i] ≤ 1, (1 ≤ i ≤ N)
Exemplul 1:
betisoare1.in

10
0100011000
betisoare1.out

0 3
2

Răspunsuri la întrebare

Răspuns de ap53
3

Ti-am atasat solutia in C++

Anexe:
Alte întrebări interesante