Mai intai trebuie sa te autentifici.
Diferente pentru problema/placute intre reviziile #23 si #9
Nu exista diferente intre titluri.
Diferente intre continut:
== include(page="template/taskheader" task_id="placute") ==
Cu ocazia sarbatorilor deiarna, Flamanzila se gandeste caarfi momentulsafure nisteporci pentru a isi potoli foamea. Asadar, el gaseste incurtea lui Ionel$N$porci.Fiecareporcareoplacutadeo anumitaculoarepecareesteinscriptionatnumarulde kilogrameal acestuia.
Se dau $N$ placute colorate in $K$ culori diferite. Pe fiecare placuta $i$ din cele $N$ este scris un numar natural $a[i]$.
PentruaseasiguracaIonelnuobserva lipsaporcilor,Flamanzila nu vafura niciodatadoiporci consecutivcare auaceeasi culoare aplacutei.
Trebuie sa aranjati cele $N$ placute una langa cealalta, in linie, astfel incat sa nu existe doua placute vecine avand aceeasi culoare, iar numerele de pe acestea sa fie in ordine descrescatoare.
De fiecaredatacand va venilafurat,Flamanzilavafura celmai gras porc pe care ilvagasi incurtealui Ionel,respectandconditia demaisus.
Sa se calculeze suma maxima care se poate obtine adunand numerele de pe placute in urma unei astfel de aranjari.
Sa se spuna care este greutatea totala maxima pe care o poate fura Flamanzila, stiind numarul total de porci, $N$, si numarul de culori folosite pentru colorarea placutelor, $K$.
h2. Date de intrare
În fişierul de intrare $placute.in$ se vor gasi pe prima linie numerele naturale $N$ si $K$. Pe urmatoarele $N$ linii se vor gasi cate 2 numere naturale $g[i]$ si $c[i]$, reprezentanddatele pentruporcul$i$ -numarul de kilogramesi culoarea placuteilui.
În fişierul de intrare $placute.in$ se vor gasi pe prima linie numerele naturale $N$ si $K$. Pe urmatoarele $N$ linii se vor gasi cate 2 numere naturale $a[i]$ si $c[i]$, reprezentand numarul inscriptionat si culoarea placutei $i$.
h2. Date de ieşire
În fişierul de ieşire $placute.out$ se va gasi un singur numar natural, reprezentandgreutateatotalamaximape careopoate fura Flamanzila.
În fişierul de ieşire $placute.out$ se va gasi un singur numar natural, reprezentand suma maxima obtinuta.
h2. Restricţii * $1 ≤ N ≤ 100000$ * $1 ≤ K ≤ 1000$
* $1 ≤g[i] ≤ 1000000$
* $1 ≤ a[i] ≤ 1000$
* $1 ≤ c[i] ≤ K$
* $Ionel nu are 2 porci cu aceeasi greutate.$
h2. Exemplu table(example). |_. placute.in |_. placute.out |
| 5 3 5 1 4 3 1 2 2 2 3 2 | 12
| d | d
|
h3. Explicaţie ...
== include(page="template/taskfooter" task_id="placute") ==