Atenție! Aceasta este o versiune veche a paginii., scrisă la 2025-10-14 19:46:33.000.
Revizia anterioară   Revizia următoare  

Fișierul intrare/ieșire portofel2.in, portofel2.out Sursă Problema portofel
Autor Cristian Frâncu | Isabela Coman Adăugată de avatar vmanz Victor Manz vmanz
Timp de execuție pe test 0.05 sec Limită de memorie 4096 KB
Scorul tău N/A Dificultate stea de rating de tip fullstea de rating de tip fullstea de rating de tip fullstea de rating de tip fullstea de rating de tip full
open book Poți vedea testele pentru această problemă accesând atașamentele .

Portofel 2 (clasa a 6-a)

Notă: Aceasta este o extensie a problemei Portofel, date la Concursul Marele Premiu (PACO) 2013. Singura diferență este că valorile bancnotelor pot avea valori până la 1 000 000 000 (în loc de 100 000).

Radu a primit de ziua lui un portofel foarte drăguț. Tatăl lui i-a pus în portofel, în ordinea crescătoare a bancnotelor o sumă de bani. Radu s-a bucurat foarte tare, gândindu-se că va păstra banii și îi va completa pentru a-și cumpăra un robot nou, el fiind pasionat de robotică. Astăzi se intoarce foarte bucuros de la o competiție la care a primit ca premiu un plic cu bani. În acesta erau mai multe bancnote asezate tot in ordinea crescătoare a valorilor.

El vrea să bage banii in portofel si procedează astfel: extrage un teanc de bancnote din banii primiti si îi inserează in portofel.

  1. Care este numărul cel mai mare de bancnote de aceeași valoare, din portofel, după adăugarea celor primiți ca premiu.
  2. Care este numărul minim de inserări astfel încât banii din portofel să rămână ordonați crescător?

Date de intrare

Pe prima linie a fișierului portofel2.in se va preciza numarul de bancnote n, pe care le are Radu deja in portofel iar pe următoarea linie valorile celor n bancnote, b1i. Pe a treia linie se va preciza numărul de bancnote m primite ca premiu in plic, iar pe următoarea linie valorile celor m bancnote, b2j.

Date de ieșire

În fișierul de ieșire portofel2.out se vor tipări, pe câte o linie, rezultatele celor 2 cerințe 1) și 2).

Restricții

  • 1 ≤ n, m ≤ 100 000
  • 1 ≤ b1i, b2j ≤ 1 000 000 000
  • Pentru cerința 1 se acordă 20% din punctaj, iar pentru cerința 2 se acorda 80% din punctaj.

Exemplu

portofel2.in portofel2.out Explicații
9
1 1 1 5 5 5 10 10 50
6
1 1 5 10 50 50
5
2
Radu poate sa insereze mai intâi teancul 10 50 50
între bancnotele de 10 si 50 din portofel, apoi teancul 1 1 5
între bancnotele de 1 si de 5 din portofel. La final,
vor fi 5 de 1 in portofel.

Trebuie să te autentifici pentru a trimite soluții. Click aici

Indicii de rezolvare

Arată 3 categorii