Fişierul intrare/ieşire:harti.in, harti.outSursăad-hoc
AutorAdăugată delivliviLivia Magureanu livlivi
Timp execuţie pe test0.2 secLimită de memorie262144 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Hărți

Lorena, surioara Mirunei, a învăţat recent la cercul de informatică că orice hartă poate fi colorată folosind maxim patru culori. Cum fetiţa nu s-a lăsat convinsă în lipsa unei demonstraţii ea a petrecut ultimele două săptămâni încercând să găsească un contraexemplu. Într-un final, plictisită de atâta muncă fără rezultate, a decis ca se va mulţumii cu a demonstra proprietatea pe un caz mult mai particular. Astfel s-a născut următoarea problemă:
Fie un graf cu noduri de forma (xi, yi) în care oricare două muchii nu se intersectează decât, eventual, într-unul dintre capete. Orice muchie u-v respectă una dintre următoarele condiţii:

  • xv = xu
  • yv = yu
  • |xv - xu| = |yv - yu|

Găsiţi o colorare a nodurilor grafului, care foloseşte maxim K culori, astfel încât să nu existe două noduri cu aceeaşi culoare conectate print-o muchie.

Date de intrare

Fişierul de intrare harti.in va avea următorul format:
N M K
x1 y1
x2 y2
...
xN yN
u1 v1
...
uM vM

Pe prima linie se află trei numere, N, M şi K, reprezentând numărul de noduri, numărul de muchii şi, respectiv, numărul culorilor disponibile.
Nodurile sunt numerotate de la 1 la N.
Pe următoarele N linii vor fi câte două numere, xi şi yi, reprezentând coordonatele nodului i.
Pe următoarele M linii vor fi câte două numere, ui şi vi cu semnificaţia că există o muchie între nodurile ui şi vi.

Date de ieşire

În fişierul de ieşire harti.out se vor afişa N linii. Pe a i-a linie se va afla un număr cuprins între 1 şi K, culoarea nodului $$i.

Restricţii

  • 1 ≤ N ≤ 2 000
  • 1 ≤ M ≤ 5 000
  • 0 ≤ xi, yi ≤ 1 000, pentru orice 1 ≤ i ≤ N
  • 1 ≤ ui, vi ≤ N, pentru orice 1 ≤ i ≤ M
  • ui ≠ vi, pentru orice 1 ≤ i ≤ M
  • Nodurile sunt distincte două câte două.
  • Muchiile sunt distincte două câte două (nu există muchii duble).
  • Nu există muchie de la un nod la el însuşi.
  • Se garanteaza ca exista solutie.

Subtaskuri

IndicePunctajRestricţii
110 puncteK = 9
215 puncteK = 6
325 puncteK = 5
450 puncteK = 4

Exemplu

harti.inharti.out
5 8 4
0 2
2 2
0 0
1 1
2 0
1 2
1 3
1 4
2 4
2 5
3 4
3 5
4 5
1
2
2
3
1
6 10 5
0 2
1 2
1 1
2 1
0 0
1 0
1 2
1 3
1 5
2 3
2 4
3 4
5 6
5 3
6 3
6 4
1
2
3
4
2
1
Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?