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

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


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

Alinuţa şi Bogdan se joacă pe un graf neorientat astfel:
- Jucătorul care mută primul alege un vârf oarecare al grafului.
- La fiecare dintre următoarele mutări cel care este la mutare alege un vârf al grafului care nu a mai fost ales la mutările precedente şi care este adiacent cu ultimul vârf ales.
- Jucătorii mută alternativ.
- Pierde jucătorul care nu mai poate face nici o mutare.
- Alinuţa face prima mutare.

Cerinţă

Ştiind că cei doi jucători joacă optim şi că graful neorientat pe care cei doi se joacă nu are cicluri de lungime impară se cere să se determine câştigătorul jocului pentru un graf dat.

Date de intrare

Fişierul de intrare graphgame.in conţine pe prima linie numărul natural T reprezentând numărul de teste ce vor urma. Urmează descrierea celor T teste. Pe prima linie a fiecărui test se vor afla 2 numere naturale N şi M reprezentând numărul de vârfuri, respectiv numărul de muchii ale grafului pe care cei doi se joacă. Vârfurile grafului sunt numerotate cu numere naturale distincte de la 1 la N. Pe fiecare dintre următoarele M linii se vor afla 2 numere naturale distincte x şi y (1<=x,y<=N) reprezentând o muchie în graf.

Date de ieşire

Fişierul de ieşire graphgame.out va conţine T linii. Pe linia i (1<=i<=T) se va afişa răspunsul pentru testul i. Mai exact se va afişa 1 dacă Alinuţa câştigă şi 2 în caz contrar.

Restricţii

  • 1 <= T <= 10
  • 1 <= N <= 1000
  • 1 <= M <= 3000
  • Între oricare 2 vârfuri va exista cel mult o muchie.

Exemplu

graphgame.in graphgame.out
2
2 1
1 2
3 2
1 2
2 3
2
1
stud. Tudose Vlad Andrei
Facultatea de Informatică Iaşi
tudose_va@yahoo.com
propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2009: efort, muzeu, bal, seti, basm, dansatori, smith, timer, secvsir, vot, cetati, reziduu, biliard, prefix1, accesibil, dp, jocv, placa, palc, prod3, predecesor, standard, cantor, nkbiti, nori, triti, kperms, sotron1, impozit, tablite, fazan, lanturi, secvpar, tom, joker, matriosca, asociativ, lego, medalii, permutari, cfr, treegame, scanduri, site, fotbal, links, kbiti, segm, album, iepurasi, jucarii, m4, bradut, trmv, colorare, greutati, concat, ic, echilibru, brazi, mat, cubinvers, mobil, distsir, parbit
De acelaşi autor: circuit, sir9, dag
Despre graf: gropi, tgv, matrice2, miniasm, picnic, mere, circuit, soldati, arce, conflicte, desen, robot, furtuna, net, cuvinte, excursie, cadere, pioni, reinvent, kreg, flood, croco, johnie, matrice, arthur, kimberley, ro, sol, caravane, bete, honest, police, pcod, zmeu, auto2, grazing, datorii, trafic, sponsori, monede1, apm, bile1, caini, masina1, bomboane, turn1, shgraf, paintball, program1, tgraf, kgb, algola, felinar, joc6, tric, homeless, promo, turism, casute, joc10, prieteni1, traseu, zapezi, litoral, lover, trip, garaj, ziduri, tv, pact, echipe1, vitale, spion, trasee, bcolor, scara2, lant, ab3, soc, team, gard, rsp, graf, mexc, dep, albinuta1, atac2, cabane, drumuri, tj, grade, jungla, lanterna, magic5, coment, urgenta, fazan, lanturi, cfr, site, traseu1, trmv, minuni, telefon, ubergraf, carray, pestera, chei, arbgraf, war, fluviu, drumuri1, entries, ubuntzei, pack, fotbal1, pamant, dag, razboi, benzina2, wg, neconex, asfalt1, kubus2, module, progresii, dfs, prieteni3, megascoala, grafxy, dineu, vot1, biperm, drumuri2, nrgraf, cristal, cartite, copaci3, dragoni, nuclee
Despre joc: connect3, cartonase, pioni, vector, joc6, gramezi1, cutii, joc13, color, jocv, joct, lipsa, neconex, cutie1
Despre cuplaj: cuvinte, joc4, algebra, felinar, atac2, site, pack, terenuri3d
surse trimise | ajutor