Page 157 - MATINF Nr. 1
P. 157

˘
            PROBLEME DE INFORMATICA PENTRU CONCURSURI                                                    157


            hart˘a se cunosc pozit , iile Scufit , ei s , i bunicii. Deplas˘arile sunt permise doar pe orizontal˘a s , i pe
            vertical˘a.

                Ajutat , i-o pe Scufit , ˘a s˘a ajung˘a pe traseul cel mai scurt de la locul ei la cel al bunicii, ocolind
            obstacolele. Harta are latura de n p˘atr˘at , ele, avˆand aspectul unei matrice p˘atratice cu n linii
            s , i n coloane. Liniile s , i respectiv coloanele sunt numerotate de la 1 la n. Elementele matricei
            corespund zonelor p˘atr˘at , elelor din foaia de caiet. O astfel de zon˘a poate fi colorat˘a cu ros , u sau

            cu alb. Scufit , a trebuie s˘a treac˘a printr-un num˘ar minim de zone libere.

                Cerint , ˘a
            Scriet , i un program care s˘a determine num˘arul minim de zone libere pentru a alc˘atui traseul de
            la Scufit , ˘a la bunic˘a.

                Date de intrare
            Fis , ierul de intrare scufita.in cont , ine pe prima linie dou˘a valori naturale n s , i m separate
            printr-un spat , iu, reprezentˆand dimensiunea h˘art , ii, respectiv num˘arul de obstacole aflate pe hart˘a.
            Fiecare dintre urm˘atoarele m linii cont , ine cˆate dou˘a numere naturale x s , i y separate printr-un
            spat , iu, reprezentˆand pozit , iile obstacolelor de pe hart˘a (x reprezint˘a linia, iar y reprezint˘a
            coloana zonei ˆın care se afl˘a obstacolul). Ultima linie a fis , ierului cont , ine patru numere naturale
            x 1 , y 1 , x 2 , y 2 , separate prin cˆate un spat , iu, x 1 , y 1 reprezint˘a linia respectiv coloana pozit , iei
            Scufit , ei, iar x 2 , y 2 reprezint˘a linia respectiv coloana pozit , iei bunicii.

                Date de ies , ire
            Fis , ierul de ies , ire scufita.out va cont , ine o singur˘a linie pe care va fi scris un num˘ar natural
            care reprezint˘a num˘arul minim de zone prin care a trecut Scufit , a.

                Restrict , ii s , i preciz˘ari

                • 1 ≤ n ≤ 175
                • 1 ≤ m < n  2

                • Traseul ˆıncepe cu zona unde se g˘ases , te Scufit , a s , i se termin˘a cu zona unde se g˘ases , te bunica
                • Pentru datele de test exist˘a ˆıntotdeauna solut , ie

                Exemplu
              scufita.in              scufita.out             Explicat , ie
              8 5                     15                      O modalitate de a constitui traseul este

              2 3                                             parcurgerea primei linii, apoi a ultimei
              3 6                                             coloane.
              4 4
              7 3
              7 5
             1 1 8 8

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

                Memorie total˘a disponibil˘a 5 MB.
                                                       Grat , iela Ghiordunescu, Pites , ti (Dan Barbilian, 2018)
   152   153   154   155   156   157   158   159   160   161   162