Page 120 - MATINF Nr. 3
P. 120

˘
            120                                       PROBLEME DE INFORMATICA PENTRU CONCURSURI


                           ˆ
            I 40 (cifru). In anul 1119 a fost creat Ordinul Templului, format din templieri. Templierii
            erau preg˘atit , i pentru a asigura securitatea deplas˘arii cres , tinilor ˆın timpul cruciadelor. Dup˘a o
            b˘at˘alie grea aces , tia reus , esc s˘a cucereasc˘a un castel, care cont , ine un cuf˘ar cu documente foarte
            importante. Cuf˘arul poate fi deschis doar dac˘a se cunoas , te un cifru, ce poate fi determinat doar
            dac˘a sunt prelucrate textele ce sunt scrise pe holurile castelului. Castelul are N holuri s , i pe
            fiecare dintre acestea sunt scrise texte pe un rˆand formate din M caractere litere mari, mici s , i
            cifre. Caracterele de pe peret , ii holurilor se ˆımpart astfel ˆın trei categorii: litere mici, litere mari,
            cifre. Pentru a g˘asi cifrul, la fiecare hol se determin˘a lungimea cea mai mare a unei secvent , e de
            caractere din aceeas , i categorie cu cea a ultimului caracter. Suma acestor lungimi pentru toate
            cele N holuri reprezint˘a cifrul ce deschide cuf˘arul.
                Cerint , ˘a

                Cunoscˆand N - num˘arul de holuri, M - num˘arul de caractere de pe fiecare hol s , i caracterele
            de pe fiecare hol, trebuie s˘a determinat , i cifrul pentru deschiderea cuf˘arului.

                Date de intrare
                ˆ
                In fis , ierul cifru.in se afl˘a pe prima linie N s , i M, numere naturale separate prin cˆate un
            spat , iu s , i pe urm˘atoarele N linii cˆate M caractere (f˘ar˘a spat , ii ˆıntre ele) reprezentˆand caracterele
            de pe fiecare hol (o linie pentru cˆate un hol).

                Date de ies , ire
                Fis , irerul cifru.out cont , ine pe prima linie cifrul.

                Restrict , ii s , i preciz˘ari

                • 2 ≤ N, M ≤ 5000
                • Pentru 50% din teste 2 ≤ N, M ≤ 200
                • Caracterele de pe hol sunt litere mari, mici sau cifre
                • Prin secvent , ˘a ˆınt , elegem caractere aflate pe pozit , ii consecutive

                Exemplu


               cifru.in      cifru.out     Explicat , ie
               6 7           19            Holul 1: 3 este din categoria cifre. Secvent , a cea mai lung˘a
               Ab78Ha3                     din categoria cifre este 78. Lungimea ei este 2.
               aba5A7d                     Holul 2: d este din categoria litere mici. Secvent , a cea mai
               aYaBA7D                     lung˘a din categoria litere mici este aba. Lungimea ei este 3.
               aaaBBBE                     Holul 3: D este din categoria litere mari. Secvent , a cea mai
               5555555                     lung˘a din categoria litere mari este BA. Lungimea ei este 2.
               QWEF4Ea                     Holul 4: E este din categoria litere mari. Secvent , a cea mai
                                           lung˘a din categoria litere mari este BBBE. Lungimea ei este 4.
                                           Holul 5: 5 este din categoria cifre. Secvent , a cea mai
                                           lung˘a din categoria cifre este 5555555. Lungimea ei este 7.
                                           Holul 6: a este din categoria litere mici. Secvent , a cea mai
                                           lung˘a din categoria litere mici este a. Lungimea ei este 1.
                                           Cifrul este 2+3+2+4+7+1 = 19.


                Timp maxim de execut , ie: 0.1 sec./test. Memorie total˘a disponibil˘a 2 MB.

                                                       Doru Anastasiu Popescu, Pites , ti (Micul Gates, 2019)
   115   116   117   118   119   120   121   122   123   124   125