Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2014-11-21 22:48:23.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:something.in, something.outSursăFMI No Stress 5
AutorMihai CalanceaAdăugată defmins123FMI No Stress fmins123
Timp execuţie pe test0.2 secLimită de memorie65536 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Something

Se dă un graf neorientat conex G, cu N noduri si M muchii. Se cere sa determinaţi o colorare a acestui graf folosind 3 culori din multimea {1,2,3} astfel încât:
1) Dacă ne uităm separat pe culori, fiecare graf e conex (se iau în considerare doar muchiile între noduri de culoarea respectivă).
2) Pentru oricare două culori C_1 si C_2 se poate ajunge din orice oraş colorat cu C_1 în orice oraş colorat cu C_2 fără a trece prin oraşe colorate cu C_3.

Date de intrare

Fişierul de intrare something.in are pe prima linie N - numărul de noduri, M numărul de muchii. Pe următoarele M linii se află câte 2 numere x y separate prin câte un spaţiu seminificând că există muchie între nodurile x şi y.

Date de ieşire

În fişierul de ieşire something.out se va afla numărul -1 dacă o colorare după regulile de mai sus nu este posibilă pe graful dat. Altfel, se vor afla N numere din mulţimea {1,2,3} separate prin câte un spaţiu, al i-lea din aceste numere semnificând culoarea celui de-al i-lea nod. Se acceptă orice soluţie corectă.

Restricţii

  • 1 ≤ N, M ≤ 100.000

Exemplu

something.insomething.out
3 3
1 2
2 3
3 1
1 2 3

Explicaţie

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?