.campion
conectare | înregistrare | căutare
Pagina principală » Probleme » politie

ultima problemă
grupă: mică
sursă: OMI 2016
ultimul articol
autor: Prof. Radu Vişinescu
ultimul software
autor: Prof. Emanuela Cerchez
politie


Timp maxim de execuţie / test:
0.1s
Memorie totala disponibilă / stivă:
16MB / 1MB

Gigel şi Costel sunt doi poliţişti cu experienţă. Ei lucrează împreună de mulţi ani şi de multe ori au fost nominalizaţi pentru premiul „Poliţiştii anului”. Anul acesta sunt hotărâţi să-l câştige şi pentru aceasta trebuie să încaseze cât mai mulţi bani din amenzi.
În fiecare zi, Gigel şi Costel pot aplica trei tipuri de amenzi pentru următoarele evenimente:



Amenzile de tipul 1 şi 2 pot fi aplicate de un singur poliţist (Gigel sau Costel). Pentru o amendă de tipul 3, Gigel şi Costel trebuie să lucreze împreună (unul verifică actele de transport, iar celălalt verifică marfa).
Durata de aplicare a unei amenzi reprezintă timpul necesar poliţiştilor pentru a verifica acte, a scrie proces verbal, etc. Dacă un poliţist aplică o amendă la momentul x, iar durata aplicării amenzii este y, poliţistul care aplică amenda va deveni disponibil abia la momentul x+y. Poliţiştii nu fac minute suplimentare, ei sunt în activitate din minutul 1 până în minutul T exclusiv, deci trebuie să fie liberi să plece acasă în minutul T. Pentru că în noul cod rutier nu le mai este permis poliţiştilor să tragă şoferii pe dreapta şi să-i lase să aştepte, pentru a aplica o amendă de tipul 1 sau 2 trebuie să fie liber măcar un poliţist, iar pentru a aplica o amendă de tipul 3 ambii poliţişti trebuie să fie liberi la momentul în care survine evenimentul.
Cei doi poliţişti stau la pândă şi observă evenimentele din trafic. Dacă nu pot aplica amenzi pentru toate evenimentele care intervin în trafic, ei sunt nevoiţi să le aleagă pe acelea care, în total, le aduc mai mulţi bani.

Cerinţă

Scrieţi un program care să determine suma maximă pe care o pot încasa din amenzi Gigel şi Costel într-o tură.

Date de intrare

Fişierul de intrare politie.in conţine:
– pe prima linie numărul natural T, reprezentând minutul la care cei doi poliţişti sunt liberi să plece acasă;
– pe linia a doua, două numere naturale S1 T1 (suma încasată şi durată aplicării unei amenzi de tipul 1);
– pe linia a treia, două numere naturale S2 T2 (suma încasată şi durată aplicării unei amenzi de tipul 2);
– pe linia a patra, două numere naturale S3 T3 (suma încasată şi durată aplicării unei amenzi de tipul 3);
– pe linia a cincea, un număr natural N (numărul de evenimente survenite în trafic);
– pe fiecare dintre următoarele N linii se află două numere naturale tip timp (tip poate fi 1, 2 sau 3 şi reprezentă tipul amenzii ce poate fi aplicată; timp reprezintă timpul la care a survenit evenimentul, exprimat în număr de minute faţă de începutul turei).
Numerele scrise pe aceeaşi linie sunt separate prin câte un spaţiu. Evenimentele sunt în ordine cronologică.

Date de ieşire

Fişierul de ieşire politie.out conţine o singură linie pe care este scrisă suma maximă ce poate fi încasată.

Restricţii

0 < T, T1, T2, T3 <201
0 < S1, S2, S3 < 51
0 < N < 501

Evident, există evenimente care intervin simultan în trafic.

Exemple

politie.inpolitie.outExplicaţii
300 10 20 30 30 50 25 8 1 5 3 10 3 20 1 130 2 142 2 160 3 180 2 280 140 Aplică amândoi amenda de tipul 3 din minutul 10, apoi Costel aplică singur amenda de tipul 1 din minutul 130, apoi Gigel aplică singur amenda de tipul 2 din minutul 142, apoi amândoi aplică amenda de tipul 3 din minutul 180.

autor: Prof. Emanuela Cerchez
propunător: Prof. Emanuela Cerchez
Liceul de Informatică ″Grigore Moisil″
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la ONI 2004: cuvinte1, gaina, materom, puncte3, rez, sortari, base3, coach, color, magic5, patrate6, turnuri, invsort, peri, trans, sea, poligon3, sir7, poligon2, logic, coduri, snipers, sablon1, submdisj, v, jetoane, prodmax, printesa, palindrom, reziston
De acelaşi autor: celule, scp, vedete, film, ab, supertri, inginer, camp, sl, detinut, simetric, egal, gropi, ruleta, carti, tgv, uscat, afise, dezbateri, bunici, rv, onu, nspecial, secvop, cadou, chimie, reteta, piticot, petrol, checkin, teanc, index, teren, pizza, ecran, drum, text, lbd, aven, spam, pluricex, tren2, gray, pasi, mgo, joc, anagrame, vecini, criptmat, maxim, cutie, party, friends, net, sablon, hd, pc, sir2, aztec, scara, nr, robot2, sah, formule, ed, bilete, hanoig, flood, matrice3, erdos, grup, cd, kfactor, np, cuc, radio, honest, ref, nr01, scor2, convert, auto2, compress, politics, pm, playlist, barbie, firma1, submatrix, ham, pizza1, exam, ants, teatru1, cifre1, bile1, caini, secvreg, pasune, remi, m01, sir23, tren1, joc5, pachete, aedaro, windows, renju, latime, mere1, piloti, peste, pitici, sirag1, stive, turn1, carti1, program1, spioni, kgb, lift, apel, lex, oras, homeless, subsir, dist, harta1, adevar, joc10, bare, zapezi, masina2, perechi1, raft, joc11, joc12, ferma, fni, tunel, lover, pepsi, transport, avion, monkey, premii1, garaj, carti2, tv, pact, fat, cafea, echipe1, secvente, petrom, peg, scara1, lant, ecuatii, stiva, bile4, jungla, rj, poli, text1, compus1, rez, anag, codul, coment, muzeu, seti, basm, timer, secvsir, dp, placa, prod3, bursa, submdisj, sotron1, fazan, secvpar, joker, lego, medalii, cfr, antipatie, figura, links, segm, colorare, brazi, mobil, distsir, guess, greiere, pestera, conferinta, chei, ny, nx, ghinion, sumb, drenaj, telecomanda, grupuri, mahjong, rotund, viena, sport2, cos, monoton, micro, valet, nr0, maxviz, anagramabil, nrpal, lista, dame, consiliu, adprod, arme, deal, prodnr, compar, latin, interviu, vintage, prize, nrdiv, arrows, tdrept, agenda, reziston, vot2, tema, smiley, relatii, ech, scadere, nebuni, castig, expand, wb, prime2, virgule, b210
Despre programare dinamică: vedete, fbr, tgv, zeratul, rv, comun, retea, circuit, sumdif, copaci, drum, text, palind, joc, vikingi, rafturi, balaur, plimbare, party, pc, pioni, seif, iepuri, numere3, perm, ture, bilete, prop, ro, reduceri, cuburi, invest, cutie2, stalpi, nr2, judete, strict, auto2, tree, jobs, leaves, pstring, program, datorii, senzori, farfurii, joc1, barbie, ambigram, rlcs, cub1, bio, chimie1, otilia, pasune, remi, sir23, tren1, joc5, pachete, echipe, comb, agitatie, ivv, peste, pitici, pipe, shgraf, tabara1, stop, randuri, zidar, log, sant, produs, subsir, cover, bcast, emax, dist, mesaj1, imax, avere, asmax, raft, suma2, joc12, fni, nr4, join, transport, masina3, lsort, microvirus, fat, cafea, echipe1, anticip, bsir, diamant, petrom, evantai, spion, acolor, evo, bombo, lacusta, lant, team, pitici1, numere8, dep, stiva, subgeom, pviz, tir1, cabane, piramida1, mosia, cuvinte1, gaina, materom, sortari, turnuri, trans, codul, dansatori, nkbiti, kperms, treegame, siruri2, 123, jucarii, bradut, joc15, expozitie, text3, ic, echilibru, distsir, kmax, stalpi1, gaz, triunghi2, v2d, cuiburi, mine, orientare, activ, secvbiti, kcons, pokemon, ubergraf, left, acerc, autostrazi, kdist, select, cazare, fluviu, telecomanda, parcela, pion, subs, suma4, sirmax, bdotcom, viena, sablon2, telecab, ikebana, radare, hacker, obstacole, robotel, centrala, verigi, cds, wg, minusk, radioactiv, enigma, jb, efect, maxviz, ripstick, progresii, maxtri, combcuv, blis, subsiruri, mijloc, probleme, unuzero, palindrom1, minerale, speed, zmax, spider, cntgcd, interclasare, bus, pariuri, riglef, fractii2, fall, arbsum, conuri, arbvalmax, procente, metrou
Software recomandat
surse trimise | ajutor