Page 17 - MATINF Nr. 1
P. 17

Concursul de Informatic˘a Programming Day                                                      17



                Clasele a XI-a s , i a XII-a

                Problema 1 – paranteze
            La ora de informatic˘a Georgic˘a a ˆınv˘at , at s˘a scrie parantez˘arile corecte folosind N perechi de
            paranteze rotunde. O parantezare corect˘a respect˘a regulile din aritmetic˘a. Adˆancimea unei
            parantez˘ari este num˘arul maxim de perechi de paranteze una ˆın alta. De exemplu, pentru N = 2,
            parantez˘arile corecte sunt ()(), (()). Prima are adˆancimea 1, iar a doua 2. Pentru numerele
            N, M s , i k, Georgic˘a vrea s˘a determine num˘arul de parantez˘ari cu M perechi de paranteze cu
            adˆancimea cel mult k, precum s , i num˘arul total de parantez˘ari distincte cu 1, 2, ..., N perechi de
            paranteze.
                Cerint , ˘a
            Cunoscˆand numerele N, M s , i k se cere:

                1. num˘arul de parantez˘ari cu M perechi de paranteze s , i adˆancimea cel mult k, modulo
            60013;
                2. num˘arul total de parantez˘ari distincte cu 1, 2, ..., N perechi de paranteze modulo 60013.

                Date de intrare
            Fis , ierul de intrare paranteze.in cont , ine pe prima linie un num˘ar natural p. Pentru toate
            testele de intrare, num˘arul p poate avea doar valoarea 1 sau 2.

                Pe linia a doua se afl˘a N, M s , i k cu spat , iu ˆıntre ele.
                Date de ies , ire
            Dac˘a valoarea lui p este 1, se va rezolva numai punctul 1) din cerint , ˘a.
                ˆ
                In acest caz, ˆın fis , ierul de ies , ire paranteze.out se va scrie un singur num˘ar natural repre-
            zentˆand num˘arul de la cerint , a 1.

                Dac˘a valoarea lui p este 2, se va rezolva numai punctul 2) din cerint , ˘a.

                ˆ
                In acest caz, ˆın fis , ierul de ies , ire paranteze.out se va scrie un singur num˘ar natural repre-
            zentˆand num˘arul de la cerint , a 2.
                Restrict , ii s , i preciz˘ari


                • 1≤N≤1000


                • 1≤M≤15

                • 1≤k≤M

                • x modulo y reprezint˘a restul ˆımp˘art , irii lui x la y

                • Pentru rezolvarea corect˘a a fiec˘arei cerint , e se acord˘a 50% din punctaj


                Exemple
              paranteze.in            paranteze.out           Explicat , ie
              1                       1                       p = 1
              2 2 1                                           N = 2, M = 2, k = 1. Avem dou˘a pa-
                                                              rantez˘ari ()(), (()). Prima are adˆancimea
                                                              1, iar a doua adˆancimea 2, astfel se
                                                              num˘ar˘a doar prima.
   12   13   14   15   16   17   18   19   20   21   22