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

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


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

Lui Johnie ii place sa se joace construind blocuri din cuburi. El dispune de o infinitate de cuburi albe  (toate cele sase fete colorate in alb) si negre (toate cele sase fete colorate in negru). Toate cuburile lui au latimea, inaltimea si lungimea  de un metru.
Pentru a construi un bloc, Johnie dispune cuburile pe N niveluri, fiecare nivel continand 2*2 cuburi. Deci Johnie obtine la sfarsit un bloc cu inaltimea N, latimea 2 si lungimea 2. Dupa ce s-a saturat sa construiasca blocuri aleator, Johnie si-a dat seama ca un bloc este mai frumos daca exista o componenta conexa formata doar din cuburi albe, ce contine cel putin K elemente.
Spunem ca doua cuburi X, Y sunt in aceeasi componenta conexa daca:
X si Y sunt asezate pe pozitii adiacente in bloc (au o fata "comuna");
X este adiacent cu un cub Z, iar Z este in aceeasi componenta conexa cu Y.

Cerinta

Determinati numarul de blocuri frumoase ce se pot construi. Rezultatul trebuie afisat modulo 10000.

Date de intrare

Fisierul de intrare cuburi.in contine pe prima linie doua numere naturale N si K, separate prin spatiu, cu semnificatia din enunt.

Date de iesire

Fisierul de iesire cuburi.out va contine o singura linie pe care va fi scris numarul de blocuri frumoase ce se pot construi, modulo 10000.

Restrictii si precizari

1 <= N <= 40
• 1 <= K <= 4*N

Exemplu

cuburi.in cuburi.out Explicatii

3 12

1

Exista un singur bloc, cu toate cuburile albe.

 

cuburi.in cuburi.out Explicatii

4 15

17

Exista 17 blocuri, deoarece sunt valide toate blocurile ce au 15 cuburi colorate in alb si unul in negru (16 cuburi de acest fel) precum si blocul ce are toate cuburile colorate in alb.

 

cuburi.in cuburi.out
6 15 2244

Daniel Pasaila
Universitatea "Al. I Cuza", Iasi
Facultatea de Informatica
danielpasaila@yahoo.com

propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
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, grup, invest, cd, friends2, mese, toys
De acelaşi autor: matrice2, bile2, johnie, maxq
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, 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, politie, 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
surse trimise | ajutor