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

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


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

Avem la dispoziţie o reţea de calculatoare în care fiecare calculator este identificat printr-o pereche de numere naturale care reprezintă poziţia lui în sistemul cartezian. Serverul se află plasat în punctul de coordonate (0,0) şi fiecare punct de coordonate naturale conţine un calculator legat la reţea.
Un mesaj circulă unidirecţional, de la un calculator de coordonate (x,y) către unul dintre cele aflate pe coodonatele (x+1, y) sau (x, y+1). Există însă şi calculatoare defecte care nu pot comunica cu celelalte.

Cerinţă

Scrieţi un program care determină în câte modalităţi se poate transmite un mesaj pornind de la server la un calculator de coordonate date. Deoarece numărul poate fi destul de mare, se cere afişarea modulo 10 007 a acestuia.

Date de intrare

Fişierul de intrare bdotcom.in conţine pe prima linie numărul natural N reprezentând numărul de calculatoare defecte. Pe a doua linie perechea de numere naturale A B reprezentând coordonatele carteziene ale calculatorului destinaţie. Pe următoarele N linii, perechile de coordonate Xi Yi(1<=i<=n), reprezentând coordonatele carteziene ale calculatoarelor defecte.

Date de ieşire

Fişierul de ieşire bdotcom.out va conţine o singură linie pe care va fi scris un singur număr reprezentând restul modulo 10 007 a numărului de modalităţi determinate.

Restricţii

  • 0 <= N <= 1000
  • 0 <= coordonatele carteziene ale calculatoarelor <= 1 000 000 000

Exemple

bdotcom.in bdotcom.out Explicaţie
2
3 3
1 1
2 2
4 Mesajul poate traversa unul dintre drumurile:
(0,0)->(1,0)->(2,0)->(3,0)->(3,1)->(3,2)->(3,3)
(0,0)->(0,1)->(0,2)->(0,3)->(1,3)->(2,3)->(3,3)
(0,0)->(1,0)->(2,0)->(2,1)->(3,1)->(3,2)->(3,3)
(0,0)->(0,1)->(0,2)->(1,2)->(1,3)->(2,3)->(3,3)


prof. Dana Lica
C. N. "I.L.Caragiale" Ploiesti
danal182001@yahoo.com
propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2010: greiere, divizori, kdist, pestera, partitie, sokoban, pitag, porumb, cheie, conferinta, chei, stelar, atelier, secv9, ny, radical, arbgraf, select, divk, bileprime, nx, reuniune, cazare, proiect, taler, atletism, echipa, ghinion, oldest, war, aliniere, sumb, cavaleri, joct, fluviu, camera616, aritm, stele, covor, subm, mess, secvnumber, cladire, ssmax, parcela, pion, subs, universitate, el, mahjong, rotund, sirmax, pack
De acelaşi autor: compus, taste, arce, balbe, drept, scor, sume3, spair, bitslang, police, tree, reteta2, farfurii, caramele, apm, maraton, masina1, bomboane, soldati1, concurs1, puncte, pipe, camion, imax, litoral, dreptc, bal, prefix1, tablite, lanturi, loto, bila, popic, activ, game1, pitag, secv9, divk, taler, oak, ozn1, optim, puncte5, swap, tetris3, monede2, ssk
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, 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, 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