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

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


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

Un om sarman avea p pisici si c câini, pe care-i purta dupa el, din loc în loc. Într-o buna azi a ajuns la un râu adânc si învolburat, pe care nici macar cel mai viteaz câine nu l-ar fi trecut înot. Pe malul râului omul nostru a gasit o barca, dar din nefericire în barca încapeau cu el doar maxim k animale.
Asa ca omul nostru a hotarât sa traverseze râul de mai multe ori, pâna când toate animalele ajung pe malul celalalt.
Problema nu este atât de simpla, pentru ca, datorita unor patanii legendare, daca animalele ramân neînsotite pe mal, iar numarul câinilor este strict mai mare decât numarul pisicilor, atunci câinii vor ataca mortal pisicile.

Cerinta

Scrieti un program care sa determine numarul minim de traversari pe care omul nostru trebuie sa le faca pentru a transporta toate animalele tefere pe malul celalalt.

Date de intrare

Fisierul de intrare cd.in contine o singura linie pe care se afla trei numere naturale separate prin câte un spatiu p c k, cu semnificatia din enunt.

Date de iesire

Fisierul de iesire cd.out va contine o singura linie pe care va fi scris numarul minim de traversari necesare.

Restrictii si precizari

  • 0 <= p, c < 256
  • 1 <= k <= 100
  • Pentru datele de test exista intotdeauna solutie.

Exemple

cd.in cd.out Explicatie

5 7 3

9

O solutie cu numar minim de traversari poate fi:
traverseaza de pe malul 1 pe malul 2 cu 3 câini (ramân 4 câini si 5 pisici pe malul 1)
traverseaza de pe malul 2 pe malul 1 cu barca goala
traverseaza de pe malul 1 pe malul 2 cu doua pisici si un câine (pe malul 1 ramân 3 pisici si 3 câini)
traverseaza de pe malul 2 pe malul 1 cu 2 caini
traverseaza de pe malul 1 pe malul 2 cu 3 pisici (pe malul 1 ramân 5 câini)
traverseaza de pe malul 2 pe malul 1
traverseaza de pe malul 1 pe malul 2 cu 3 câini (pe malul 1 ramân 2 câini)
traverseaza de pe malul 2 pe malul 1
traverseaza de pe malul 1 pe malul 2 cu 2 câini

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 2006: scara, programs, nr, iepuras2, numere3, robot2, fry, suma, sah, formule, perm, cifra, repeat, ture, xor, policefm, unu, criptare, ed, bilete, vector, scor, ratb, infinit, race, dragon, kreg, placi, hanoig, red, 2sec, flood, sume3, balls, festival, croco, johnie, matrice3, pavaj, sume, arthur, kimberley, kafka, vocale, pento, prop, ro, sol, bacan, erdos, poligon, reduceri, druid, novel, gramezi, nrbinar, laser, spair, caravane, cuburi, grup, invest, friends2, mese, toys
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, 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 coada: balanta, inginer, camp, rebus, harta, insule, volei, lbd, magic3, axa, cadere, reinvent, ocean14, iepuras2, sah, balls, toys, radio, caini, subperm, castel, excursia, casute, soricel2, masina2, salvare, paianjen, suma2, garaj, alee, lanterna, rj, caraibe, taxe1, sotron1, lanturi, tom, k1, dreptunghiuri, sokoban, ny, oldest, drumuri1, alpinist, tsunami, robot3, joc19, valet, oras1, gheizere, zone, taxa, abq, cartite, joc21, traseu3, panda, expand
Software recomandat
surse trimise | ajutor