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

16                                                         D.A. Popescu, C. B˘alc˘au, D. Constantin



                             octogon.in                       octogon.out
                             2                                17500
                             10
                             0 50
                             80 40
                             100 0
                             100 150
                             150 50
                             50 150
                             150 100
                             40 80
                             0 100
                             50 0


                Timp maxim de execut , ie: 5 secunde/test.
                                 a
                Memorie total˘ disponibil˘a: 2 MB.
                Solut , ie

                Cerint , a 1 ( 20 puncte)

                Se parcurg perechile de noduri s , i se num˘ar˘ cele care definesc un segment paralel cu una din
                                                           a
            axe.
                Cerint , a 2 ( 80 puncte)

                Se foloses , te metoda backtracking. Se obt , in submult , imi de 8 puncte cu verificare part , ial˘a
                                                               a
                 a
            legat˘ de pozit , ia punctelor ˆın acelas , i semiplan fat , ˘ de dreapta ce cont , ine punctul curent s , i cel
            anterior generat.

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

                Problema 1 – componente
                Cerint , e

                Se dau n puncte ˆın plan, numerotate cu 1, 2, . . . , n, prin coordonatele lor. Unele dintre
            puncte sunt unite prin m segmente astfel ˆıncˆat s˘a se formeze una sau mai multe componente
            conexe (nodurile grafului neorientat sunt puncte, iar muchiile sunt segmente). Se cere:
                1. num˘arul de componente conexe cu cel put , in dou˘a noduri;

                               a
                2. suma minim˘ a lungimilor segmentelor ce pot completa desenul astfel ˆıncˆat s˘ se obt , in˘ o
                                                                                                          a
                                                                                                a
                   a
            singur˘ component˘a conex˘a cu cel put , in dou˘a noduri.
                Date de intrare
                Pe prima linie a fis , ierului de intrare componente.in se afl˘a C – cu valorile 1 sau 2, pe a
            doua linie n s , i m separate printr-un spat , iu, pe urm˘atoarele n linii coordonatele punctelor, iar ˆın
            continuare pe urm˘atoarele m linii perechi de numere ce corespund capetelor segmentelor date.

                Date de ies , ire
                                                                                                         a
                    a
                Dac˘ C este 1, fis , ierul de ies , ire componente.out va cont , ine num˘arul de la cerint , a 1. Dac˘ C
            este 2, fis , ierul de ies , ire componente.out va cont , ine partea ˆıntreag˘ a num˘arului de la cerint , a 2.
                                                                               a
   11   12   13   14   15   16   17   18   19   20   21