Pagini recente » infoarena in Adevarul | Profil Alex963 | Diferente pentru problema/parcele1 intre reviziile 25 si 44 | Atasamentele paginii Profil sad_carrot | Diferente pentru problema/cri intre reviziile 3 si 17
Diferente pentru
problema/cri intre reviziile
#3 si
#17
Diferente intre titluri:
Diferente intre continut:
== include(page="template/taskheader" task_id="cri") ==
Poveste şi cerinţă...
{!>problema/cri?x1.jpg!}
p<>. Furnicuţa şi-a construit un depozit pentru grăunţe pe o suprafaţă de teren dreptunghiulară şi l-a compartimentat în {$N*M$} camere identice, de formă pătratică, dispuse câte $M$ pe direcţia $Ox$ şi câte $N$ pe direcţia $Oy$. Din fiecare cameră se poate intra în orice cameră învecinată cu ea (cameră care are un perete comun cu aceasta).
p<>. În fiecare cameră, identificată prin coordonatele sale, ca în desenul de mai jos în care {$N = 5$} şi {$M = 4$}, furnica a depozitat o cantitate de grăunţe. De exemplu, în camera de coordonate $(i, j)$ este depozitată cantitatea $C$~$IJ$~ de grăunţe.
p<>. Atât intrarea cât şi ieşirea din depozit se poate face doar prin cele patru camere din colţurile depozitului, adică cele de coordonate $(1, 1)$, $(1, M)$, $(N, 1)$ şi $(N, M)$ care comunică cu exteriorul.
p<>. Pentru a asigura circulaţia aerului în depozit, furnica a montat un sistem de ventilaţie în camera de coordonate $(X, Y)$.
p<>. Văzând ce multe grăunţe are furnica pentru iarnă, vecinul ei, leneşul greieraş Cri, s-a hotărât să fure din ele.
p<>. Cri s-a gândit să intre în depozit prin sistemul de ventilaţie din camera de coordonate $(X, Y)$ şi să iasă prin una din cele 4 camere din colţurile depozitului care comunică cu exteriorul.
p<>. A studiat planul depozitului şi a împărţit camerele în patru zone:
* prima zonă, numerotată cu $1$, conţine toate camerele de cordonate $(i, j)$ cu $1$ $≤$ {$i$} $≤$ {$X$} şi $1$ $≤$ {$j$} $≤$ {$Y$}, cu ieşirea prin camera de coordonate $(1, 1)$
* a doua zonă, numerotată cu $2$, conţine toate camerele de cordonate $(i, j)$ cu $1$ $≤$ {$i$} $≤$ {$X$} şi {$Y$} $≤$ {$j$} $≤$ {$M$}, cu ieşirea prin camera de coordonate $(1, M)$
* a treia zonă, numerotată cu $3$, conţine toate camerele de cordonate $(i, j)$ cu {$X$} $≤$ {$i$} $≤$ {$N$} şi $1$ $≤$ {$j$} $≤$ {$Y$}, cu ieşirea prin camera de coordonate $(N, 1)$
* a patra zonă, numerotată cu $4$, conţine toate camerele de cordonate $(i, j)$ cu {$X$} $≤$ {$i$} $≤$ {$N$} şi {$Y$} $≤$ {$j$} $≤$ {$M$}, cu ieşirea prin camera de coordonate $(N, M)$
p<>. Cri va intra doar într-una din cele patru zone şi va fura grăunţele doar din camerele conţinute de zona aleasă. Pentru a nu declanşa alarma furnicuţei, el va trebui să treacă cel mult o dată prin fiecare cameră din zonă, să fure întreaga cantitate de grăunţe din aceasta şi să iasă din depozit prin camera ce comunică cu exteriorul, corespunzătoare zonei alese.
p<>. Cri va trebui să aleagă zona în care va intra astfel încât cantitatea totală $T$ de grăunţe furate să fie maximă, iar numărul $K$ de camere prin care va trece să fie minim.
h2. Cerinţă
Scrieţi un program care să determine numerele naturale $Z$, $T$ şi $K$, unde $Z$ reprezintă numărul zonei pe care va trebui s-o aleagă Cri astfel încât cantitatea totală $T$ de grăunţe furate să fie maximă, iar numărul $K$ de camere prin va trece să fie minim.
h2. Date de intrare
Fişierul de intrare $cri.in$ ...
Fişierul de intrare $cri.in$ conţine pe prima linie cele patru numere naturale nenule {$N M X Y$}, separate prin câte un spaţiu, cu semnificaţia din enunţ. Pe fiecare dintre următoarele $N$ linii se află câte $M$ numere naturale nenule, separate prin câte un spaţiu, reprezentând cantitatea de grăunţe $C$~$IJ$~ depozitată în camera de coordonate $(i, j)$ pentru $1$ $≤$ $i$ $≤$ $N$ şi $1$ $≤$ $j$ $≤$ $M$.
h2. Date de ieşire
În fişierul de ieşire $cri.out$ ...
Fişierul de ieşire $cri.out$ va conţine, pe o singură linie, cele trei numere naturale $Z T K$ determinate de program, separate prin câte un spaţiu, în această ordine.
h2. Restricţii
* $... ≤ ... ≤ ...$
* $3$ $≤$ $N$ $≤$ $500$
* $3$ $≤$ $M$ $≤$ $500$
* $2$ $≤$ $X$ $≤$ $N$
* $2$ $≤$ $Y$ $≤$ $M$
* $1$ $≤$ $C$~$IJ$~ $≤$ $8 000$ $(1 ≤ i ≤ N şi 1 ≤ j ≤ N)$
* $Dacă există zone pentru care se obţine aceeaşi cantitate totală maximă $T$ de grăunţe şi se trece prin acelaşi număr minim $K$ de camere, se va alege zona numerotată cu numărul cel mai mic.$
* Se acordă
** $20%$ din punctaj pentru determinarea corectă a numărului $Z$
** $40%$ din punctaj pentru determinarea corectă a numărului $T$
** $40%$ din punctaj pentru determinarea corectă a numărului $K$
h2. Exemplu
2 13 4 15
1 2 3 3
1 5 2 6
| This is another
text written on
multiple lines.
| 2 45 3
|
h3. Explicaţie
...
Camera de pornire are coordonatele $(2, 3)$, iar $N = 5$ şi $M = 4$.
Zona $1$ conţine camerele de coordonate: $(1, 1), (1, 2), (1, 3), (2, 1), (2, 2), (2, 3)$. Cantitatea maximă de grăunţe pe care o poate fura Cri este $18$ trecând prin $6$ camere.
Zona $2$ conţine camerele de coordonate: $(1, 3), (1, 4), (2, 3), (2, 4)$. Cantitatea maximă de grăunţe pe care o poate fura Cri este $45$ trecând prin $3$ camere.
Zona $3$ conţine camerele de coordonate: $(2, 1), (2, 2), (2, 3), (3, 1), (3, 2), (3, 3), (4, 1), (4, 2), (4, 3), (5, 1), (5, 2), (5, 3)$. Cantitatea maximă de grăunţe pe care o poate fura Cri este $45$ trecând prin $12$ camere.
Zona $4$ conţine camerele de coordonate: $(2, 3), (2, 4), (3, 3), (3, 4), (4, 3), (4, 4), (5, 3), (5, 4)$. Cantitatea maximă de grăunţe pe care o poate fura Cri este $43$ trecând prin $7$ camere.
Astfel, Cri va intra în zona $Z = 2$, va fura cantitatea maximă de grăunţe $T = 45$ trecând prin numărul $K = 3$ minim de camere.
== include(page="template/taskfooter" task_id="cri") ==
== include(page="template/taskfooter" task_id="cri") ==
Nu exista diferente intre securitate.
Diferente intre topic forum: