Nu aveti permisiuni pentru a descarca fisierul grader_stupid_eval.cpp
Diferente pentru problema/tabara intre reviziile #1 si #8
Diferente intre titluri:
tabara
Tabara
Diferente intre continut:
== include(page="template/taskheader" task_id="tabara") ==
Poveste si cerinta...
Intr-o tabara la munte s-au intalnit copii veniti din $n$ regiuni diferite ale tarii. Tabara are in dotare suficiente cabane identice cu cate $n$ paturi. Directorul taberei a stabilit, pentru o cat mai buna socializare, urmatoarele reguli: * in fiecare cabana trebuie sa fie cazate exact $n$ persoane, dintre care cel putin $n-1$ trebuie sa fie copii si cel mult un profesor; * copiii cazati in fiecare cabana trebuie sa provina din regiuni diferite ale tarii; * nici un copil sau profesor nu poate fi cazat in mai multe cabane. h2. Cerinta Sa se gaseasca numarul maxim $M$ de cabane care pot fi completate respectand restrictiile de mai sus.
h2. Date de intrare
Fisierul de intrare $tabara.in$ ...
Fisierul de intrare $tabara.in$ contine pe prima linie doua numere naturale $n$ si $p$, unde $n$ este numarul de regiuni, iar $p$ este numarul de profesori. Pe linia a doua, se gasesc $n$ numere naturale, {$c{~1~}$}, {$c{~2~}$}, ... {$c{~n~}$} separate prin cate un spatiu. Valoarea {$c{~i~}$} reprezinta numarul copiilor venii din regiunea $i$.
h2. Date de iesire
In fisierul de iesire $tabara.out$ ...
In fisierul de iesire $tabara.out$ se va scrie pe prima linie numarul natural $M$.
h2. Restrictii
* $... ≤ ... ≤ ...$
* $2 ≤ n, p ≤ 50.000$ * {$1 ≤ c{~1~}, c{~2~}, ... c{~n~} ≤ 50.000$} * Este posibil ca dupa completarea celor $M$ cabane, nu toti elevii si/sau profesorii sa fie cazati * Numarul total de persoane care trebuie cazate nu va depasi pe nici un test $2.000.000.000$
h2. Exemplu table(example). |_. tabara.in |_. tabara.out |
| This is some text written on multiple lines. | This is another text written on multiple lines.
| 2 2 1 3 | 3
|
| 3 4 2 3 4 | 4 |
h3. Explicatie
...
# Codificand cele doua regiuni cu x si y, se pot completa maxim 3 cabane in felul urmator: [ {$x{~1~}$}, {$y{~1~}$} ], [ {$p{~1~}$}, {$y{~2~}$} ], [ {$p{~2~}$}, {$y{~3~}$} ] . {$x{~1~}$} reprezinta singurul copil din regiunea $1$, {$y{~1~}$}, {$y{~2~}$}, {$y{~3~}$} reprezinta cei trei copii din regiunea $2$, iar {$p{~1~}$}, {$p{~2~}$} sunt cei doi profesori. # Daca cele 3 regiuni sunt $x$, $y$, $z$, atunci se pot completa $4$ cabane in felul urmator: [ {$x{~1~}$}, {$Y{~1~}$}, {$Z{~1~}$} ], [ {$x{~2~}$}, {$p{~1~}$}, {$z{~2~}$} ], [ {$p{~2~}$}, {$y{~2~}$}, {$z{~3~}$} ], [ {$p{~3~}$}, {$y{~3~}$}, {$z{~4~}$} ]. {$x{~1~}$}, {$x{~2~}$} identifica cei doi copii din regiunea $1$, etc. Profesorul {$p{~4~}$} nu va fi cazat.
== include(page="template/taskfooter" task_id="tabara") ==
Nu exista diferente intre securitate.
Diferente intre topic forum:
3339