Page 117 - MATINF Nr. 11-12
P. 117

˘
            PROBLEME DE INFORMATICA PENTRU CONCURSURI                                                    117


            I 144 (anagrama). Se dau n cuvinte c 1 , c 2 , . . . , c n formate din litere mici. Un cuvˆant este
                     a
                                             a
            anagram˘ pentru alt cuvˆant dac˘ el cont , ine exact aceleas , i litere, eventual ˆın alt˘a ordine.
                Cerint , ˘
                       a
                Cunoscˆand n s , i cuvintele c 1 , c 2 , . . . , c n se cere s˘ se determine cˆate dintre aceste cuvinte sunt
                                                               a
            anagram˘ pentru primul: c 1 .
                     a
                Restrict , ii s , i preciz˘ari

                • 1 ≤ n ≤ 1000.
                • Cuvintele cont , in maxim 100 litere mici.
                Date de intrare

                Fis , ierul anagrama.in cont , ine pe prima linie n s , i pe urm˘atoarele n linii cˆate un cuvˆant.

                Date de ies , ire
                Fis , ierul de ies , ire anagrama.out va cont , ine num˘arul din cerint , ˘a.

                Exemplu

                          anagrama.in        anagrama.out        Explicat , ie
                          4                  3                   Anagrame cu primul cuvˆant
                          maria                                  sunt:
                          ana                                    maria, maari, rimaa
                          maari
                          rimaa

                Timp maxim de execut , ie: 0.1 secund˘a/test.

                Memorie total˘ disponibil˘ 2 MB.
                                 a
                                              a
                                                                              Maria Crina Diaconu, Pites , ti
            I 145 (fixe). Se consider˘a un cuvˆant care se termin˘a cu Enter format numai din litere mici.
            Folosind literele distincte din acest cuvˆant, afis , at , i a k-a permutare f˘ar˘a puncte fixe, in ordine
            alfabetic˘a.
                Cerint , ˘
                       a
                Pentru un cuvˆant dat, afis , at , i permutarea cerut˘a.

                Restrict , ii s , i preciz˘ari

                • Cuvˆantul citit are cel mult 1000 de litere mici.

                • O liter˘a din permutare este punct fix dac˘a num˘arul de ordine al ei ˆın alfabet este acelas , i
                  cu num˘arul de ordine din permutare.


                Date de intrare
                Fis , ierul fixe.in cont , ine pe prima linie k s , i pe linia a doua cuvˆantul.

                Date de ies , ire

                Fis , ierul de ies , ire fixe.out va cont , ine literele celei de-a k-a permut˘ari cu restrict , iile din
            enunt , . Dac˘ nu exist˘ o astfel de permutare, se va scrie ˆın fis , ier caracterul #.
                        a
                                  a
   112   113   114   115   116   117   118   119   120   121   122