Informatică, întrebare adresată de rotti321ot4wir, 9 ani în urmă

#1992 PlatouAT [pbinfo.ro]
Se definește operația AT un procedeu prin care se schimbă caracterul 'A' în 'T' și caracterul 'T' în 'A'. Operația poate fi modelată ca o funcție astfel: AT(A) = T și AT(T) = A. Operația se generalizează pentru orice secvență de caractere formată din literele A și T. De exemplu, dacă se aplică operația AT pentru secvența AAATTA, se va obține TTTAAT. Notăm AT(AAATTA) = TTTAAT.

Considerăm șirul  S_{n} , definit după următoarea regulă:
 S_{n} =  S_{n-1} AT( S_{n-1} ) AT( S_{n-1} )  S_{n-1} .

Cerința
Se dau n numere naturale: k1 , k2 , k3 ... kn. Pentru fiecare număr ki se determină caracterul de pe poziția ki dintr-un element al șirului S care are cel puțin ki caractere. Cu aceste caractere se construiește un nou șir V.

Să se determine un număr L cu toți biții setați, reprezentând lungimea maximă a unei secvențe maximale de caractere 'T' din șirul V. Dacă în șirul V nu există nicio astfel de secvență se va afișa mesajul NU EXISTA.

Răspunsuri la întrebare

Răspuns de ap53
3
Ti=am atasat sursa C++ la problema.
Anexe:
Alte întrebări interesante
Matematică, 9 ani în urmă