Page 15 - MATINF Nr. 1
P. 15

Concursul de Informatic˘a Programming Day                                                      15



              anagrama.in                           anagrama.out      Explicat , ie
              2                                     4                 p = 2
              mara                                                    Cuvintele anagram˘a cu C ˆın
              vara aram dica rama aarm rama                           T sunt aram, rama, aarm s , i
                                                                      rama. Num˘arul lor este 4.

                Timp maxim de execut , ie: 0.2 secunde/test.

                Memorie total˘a disponibil˘a 2 MB, din care 1 MB pentru stiv˘a.
                             Doru Anastasiu Popescu, Costel B˘alc˘au, Pites , ti, Gabriel Boroghin˘a, Bucures , ti
                Solut , ie
                Cerint , a 1

                1. Se citesc C s , i T.

                2. Nr = 0.
                3. Se determin˘a ˆın i pozit , ia primului spat , iu ˆın T. Dac˘a T are un singur cuvˆant, atunci i
            este num˘arul de litere.
                                                                                                      ˆ
                4. Pentru fiecare vocal˘a se verific˘a dac˘a se g˘ases , te atˆat ˆın C, cˆat s , i ˆın T 0 T 1 . . . T i−1 . In caz
            afirmativ Nr = Nr + 1.
                5. Se afis , eaz˘a Nr.

                Cerint , a 2

                1. Se construies , te vectorul de frecvent , e al literelor mici pentru cuvˆantul C, fie acesta
            x = (x 0 , x 1 , . . . , x 25 ), x i este num˘arul de aparit , ii a celei de-a i − a liter˘a din alfabet ˆın C.

                2. Nr = 0.

                3. Pentru fiecare cuvˆant din T se determin˘a vectorul de frecvent , e al literelor mici: y =
            (y 0 , y 1 , . . . , y 25 ). Dac˘a x s , i y au aceleas , i componente atunci Nr = Nr + 1.
                4. Se afis , eaz˘a Nr.



                Problema 2 – cuburi
            Ionic˘a are un sac plin cu cuburi, numerotate cu 1, 2, . . . , N s , i M cutii numerotate cu 1, 2, . . . , M
            ˆın care ˆıncap x 1 , x 2 , . . . , x M cuburi. Din p˘acate cutiile nu sunt suficiente pentru a introduce
                                                                ˆ
            cuburile din sac s , i mai r˘amˆan cuburi neintroduse. In fiecare zi dup˘a ce se joac˘a cu cuburile le
            introduce ˆın cutii la capacitate maxim˘a s , i ce r˘amˆane le pune ˆın sac. Dup˘a multe zile de joac˘a s , i
            as , ezare a cuburilor ˆın cutii, Ionic˘a se ˆıntreb˘a ˆın cˆate moduri diferite poate as , eza cuburile ˆın
            cutii, s , tiind c˘a ordinea cuburilor dintr-o cutie nu are important , ˘a.
                Cerint , ˘a
            Cunoscˆand numerele N, M s , i capacit˘at , ile cutiilor, se cere:

                1. num˘arul maxim de cuburi pe care le poate pune ˆın [M/2] cutii;
                2. ˆın cˆate moduri diferite se pot as , eza cuburile ˆın cutii, s , tiind c˘a ordinea cuburilor ˆın cutii
            nu are important , ˘a.

                Date de intrare
            Fis , ierul de intrare cuburi.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.
   10   11   12   13   14   15   16   17   18   19   20