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

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


Timp maxim de executie/test:
0.15 secunde
Memorie totala disponibila/stiva:
16 MB/1 MB

Ion este patronul unei firme de succes. Datorita dinamismului activitatii din firma, fiecare angajat are un telefon mobil, cu care el poate comunica cu ceilalti angajati.
Ion plateste factura telefonica pentru toti angajatii firmei si încearca sa mai reduca din cheltuieli.
Recent a descoperit serviciul telefonic “friends” care ar putea reduce substantial costurile în anumite conditii. Doua persoane care îsi telefoneaza frecvent se declara pereche friends si utilizând acest serviciu pot plati mai putin pentru convorbirile pe care le au între ei. Evident, toate celelalte convorbiri se platesc la tarif normal. O persoana poate sa apartina unei singure perechi friends.
Ion analizeaza acum lista convorbirilor angajatilor sai din ultima luna si încearca sa stabileasca perechi friends astfel încât costul total al facturilor telefonice sa fie cât mai mic.

Cerinta
Scrieti un program care determina costul total minim care se poate obtine pentru o lista de convorbiri data utilizând serviciul friends.

Date de intrare
Fisierul de intrare friends.in contine pe prima linie doua numere naturale F si R separate printr-un spatiu (F reprezinta costul pentru un minut de conversatie în regim friends, iar R reprezinta costul unui minut de conversatie în regim normal). Pe cea de a doua linie se afla numarul natural N care reprezinta numarul de angajati din firma. Pe cea de a treia linie este scris un numar natural C care reprezinta numarul total de convorbiri. Pe fiecare dintre urmatoarele C linii se afla informatii despre convorbirile dintre angajatii firmei, câte o convorbire pe o linie. Pentru o convorbire sunt specificate trei numere naturale separate prin câte un spatiu x y d cu semnificatia „angajatul x a sunat pe angajatul y, convorbirea durând d minute”.

Date de iesire
Fisierul de iesire friends.out va contine o singura linie pe care va fi scris costul total minim care se poate obtine pentru lista de convorbiri data utilizând serviciul friends.

Restrictii
1 <= F <= R <= 100
2 <= N < 15
1 <= C <= 10000
1 <= d <= 100
Angajatii sunt numerotati de la 1 la N.

Exemple
friends.in friends.out Explicatie friends.in friends.out Explicatie

1 2
4
4
2 3 18
2 4 26
2 3 2
1 4 12

84
Costul 84 se poate obtine declarând perechile friends 1, 4 si 2, 3.
3 10
6
4
1 3 50
3 5 85
4 1 87
2 3 73
1746 Costul 1746 se poate obtine declarând perechile friends 1, 4; 2, 6 si 3, 5.

prof. Emanuela Cerchez
Liceul de Informatica "Grigore Moisil" Iasi
Contact:emanuela.cerchez@gmail.com

propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2007: perechi, teanc, index, light, copaci, teren, pizza, grupe, cod, ecran, drum, soldati, factura, palma, decript, lbd, aven, cs, h, trenuri, sort, spam, complex, parent, holo, tren2, gray, siruri, arce, pasi, cifre, mgo, firma, joc, cartonase, vikingi, anagrame, balbe, vecini, balaur, tribile, conflicte, criptmat, mesaj, maxim, magic3, desen, plimbare, cutie, patrate, party, vagoane, robot, astre, trains, numere2, tricouri, furtuna, net, baby, scaune, 3d, axa, bile2, vmem, pahare, termen, sablon, zapada, cuvinte, excursie, hd, pajura, pc, sir, cadere, pioni
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, 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, politie, 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 backtracking: acop, bipal, magic2, vagoane, tricouri, festival, numar, pento, ro, jobs, onu2, sir3, cai1, labirint, dans, ham, sudoku, caramele, linie, puncte, castel, excursia, joc7, pattern, avere, paianjen, medii, monkey, scara1, numere8, banda1, spirala1, cofetar, gradina, placa, smin, jucarii, immortal, concat, cubinvers, codif, izvor, avioane, jb, prisme, triburi1, genab, dineu, antitero, ornament, virgule
Software recomandat
surse trimise | ajutor