Mai intai trebuie sa te autentifici.
Diferente pentru problema/banana intre reviziile #16 si #27
Nu exista diferente intre titluri.
Diferente intre continut:
==Include(page="template/taskheader" task_id="banana")==
==Include(page="template/raw")==
Se considera o padure tropicala, reprezentata sub forma unui caroiaj dreptunghiular. Celula din coltul stanga sus al caroiajului are coordonatele $(1, 1)$, iar coordonatele celorlalte celule sunt determinate de linia si coloana pe care se afla. In anumite celule ale caroiajului sunt plasati bananieri; o celula contine cel mult un bananier. Mai multi bananieri care se invecineaza pe orizontala sau verticala formeaza o zona de bananieri. Intr-o astfel de zona, CEKILI se deplaseaza usor, cu agilitatea-i cunoscuta, de la un bananier la altul. Maimuta CEKILI este lacoma si nu ii ajung bananele dintr-o singura zona. Tarzan vrea sa-si ajute prietena. Pentru aceasta, el ar putea conecta exact $K$ zone de bananieri innodand mai multe liane si astfel CEKILI s-ar putea deplasa de la o zona la alta utilizand lianele. Evident, Tarzan trebuie sa aleaga zonele astfel incat numarul total de bananieri din cele $K$ zone sa fie maxim.
Determinati numarul maxim de bananieri care se poate obtine prin conectarea a exact $K$ zone.
h2. Date deIntrare
h2. Date de intrare
Fisierul de intrare $banana.in$ contine:
table(example). | banana.in | semnificatie | | Nr K
table(example). | Nr K
x{~1~} y{~1~} x{~2~} y{~2~} ... x{~Nr~} y{~Nr~} | Nr - numarul de bananieri
K - numarul de zone ce pot fi conectate
K - numarul de zone ce pot fi conectate
x{~i~} - linia pe care se afla bananierul i y{~i~} - coloana pe care se afla bananierul i |
h2. Date de iesire
banana.in ]Semnificatie Nr K Nr - numarul de bananieri x[1] y[1 K - numarul de zone ce pot fi conectate ]x[2] y[2 x[i] - linia pe care se afla bananierul i ]... y[i] - coloana pe care se afla bananierul i x[Nr] y[Nr h2. Date de Iesire Fisierul de iesire banana.out va contine pe prima linie numarul maxim de bananieri care se poate obtine prin conectarea zonelor.
Fisierul de iesire $banana.out$ va contine pe prima linie numarul maxim de bananieri care se poate obtine prin conectarea zonelor.
h2. Restrictii
Ÿ 1 -L- Nr -L- 16 000 Ÿ 1 -L- xi, yi -L- 10 000, "iI{1,2,...,Nr} Ÿ in testele utilizate K nu va depasi numarul de zone. Ÿ doua pozitii se invecineaza pe orizontala daca sunt pe aceeasi linie si pe coloane consecutive, respectiv pe verticala daca sunt pe aceeasi coloana si pe linii consecutive.
* $1 ≤ Nr ≤ 16 000$ * $1 ≤ x{~i~}, y{~i~} ≤ 10 000, i ∈ {1,2,...,Nr}$ * in testele utilizate $K$ nu va depasi numarul de zone * doua pozitii se invecineaza pe orizontala daca sunt pe aceeasi linie si pe coloane consecutive, respectiv pe verticala daca sunt pe aceeasi coloana si pe linii consecutive
h2. Exemplu
|banana.in |banana.out | |10 3 |9 | | | | |7 10 | | | | | |1 1 | | | | | |101 1 | | | | | |2 2 | | | | | |102 1 | | | | | |7 11 | | | | | |200 202 | | | | | |2 1 | | | | | |3 2 | | | | | |103 1 | | | | | | | |
table(example). |_. banana.in |_. banana.out | | 10 3 7 10 1 1 101 1 2 2 102 1 7 11 200 202 2 1 3 2 103 1 | 9 |
==Include(page="template/taskfooter" task_id="banana")==
Nu exista diferente intre securitate.
Diferente intre topic forum:
869