color

Time limit: 0.01s Memory limit: 64MB Input: color.in Output: color.out

Cerință

Se dă un graf cu N+1N + 1 noduri numerotate de la 00 la NN. Există muchii de la nodul NN la toate celelalte NN noduri și între oricare două noduri AA și BB cu proprietatea că A,B<NA, B < N și (A+1)=B mod N(A + 1) = B \ mod \ N. Se observă că numărul total de muchii este 2N2 \cdot N.

Se cere să colorați muchiile grafului cu un număr cât mai mic de culori astfel încât între oricare două noduri să existe cel puțin un drum care conține doar muchii colorate distinct.

Date de intrare

Pe prima line a fișierului color.in se va afla un singur număr natural NN având semnificaţia din enunț.

Date de ieșire

În fișierul color.out se va afișa pe prima linie un singur număr natural MM reprezentând numărul de culori folosit. Următoarele 2N2 \cdot N linii vor conține cîte trei numere AA, BB și CC, semnificând faptul că muchia dintre nodurile AA și BB a fost colorată în culoarea CC.

Restricții și precizări

  • 3N1003 \leq N \leq 100
  • Culorile afișate în fișierul de ieșire trebuie să fie numere naturale din intervalul [1,M][1, M], unde MM este numărul de culori folosite.
  • Scorul pe care îl veți obține pe fiecare test va fi calculat folosind formula: (raspunsoptimraspunsconcurent)210 \displaystyle \left( \frac{raspuns_{optim}}{raspuns_{concurent}} \right) ^2 \cdot 10

Exemplu

color.in

3

color.out

1
0 3 1
1 3 1
2 3 1
0 1 1
1 2 1
2 0 1

Explicație

Avem muchie între oricare două noduri, deci putem folosi o singură culoare pentru colorarea grafului.

Log in or sign up to be able to send submissions!