Robotics

Time limit: 0.04s Memory limit: 4MB Input: robotics.in Output: robotics.out

Ne aflăm în secția de vopsitorie a uzinei Toyota Motor unde inginerii japonezi prezintă ultimul tip de robot industrial de vopsire. În dorința de a evidenția calitatea și viteza de execuție a roboților, inginerii folosesc pentru demonstrație o tablă de dimensiunea n×nn×n, împărțită în pătrate cu latura egală cu 11, reprezentată sub forma unui tablou bidimensional cu nn linii şi nn coloane.
Un robot utilizat pentru vopsire are două brațe telescopice care se deplasează de-a lungul unei axe. Fiecare braț poate vopsi într-o unitate de timp un singur pătrat. La momentul de timp t=0t=0 robotul primește comanda de a se poziționa într-un pătrat specificat prin coordonatele (x(x, y)y). În funcție de traiectoria de deplasare roboții folosiți sunt de două tipuri. La momentul de timp tt robotul de tip 11 vopsește pătratele aflate la coordonatele: (xt(x-t, y+t)y+t) și (x+t(x+t, yt)y-t), iar robotul de tip 22 vopsește pătratele aflate la coordonatele: (x+t(x+t, y+t)y+t) și (xt(x-t, yt)y-t). Pentru vopsirea unui pătrat se consumă 11 litru de vopsea. Pe tablă sunt așezați mm roboți.

Cerinţe

Cunoscând pentru cei mm roboți coordonatele inițiale (xi ,yi)(x_{i} \ ,y_{i}), i=1i=1, 22, …, mm, se cere să se determine:

  1. Cantitatea totală de vopsea care a fost folosită de roboți după tt unități de timp
  2. Numărul minim de unități de timp necesare formării primului dreptunghi cu arie nenulă. Un dreptunghi corect format este rezultatul intersecției a două traiectorii paralele a doi roboți de tip 11 cu două traiectorii paralele a doi roboți de tip 22, iar colțurile dreptunghiului sunt 44 pătrate care au fost vopsite de doi roboți de tipuri diferite.

Date de intrare

Fişierul de intrare robotics.in conţine pe prima linie trei valori naturale nenule nn, mm și tt, cu semnificațiile din enunț, despărțite prin câte un singur spațiu. Pe fiecare dintre următoarele mm linii se află câte trei valori naturale nenule xix_{i}, yiy_{i} și ziz_{i}, despărțite prin câte un spațiu, unde: xix_{i}, yiy_{i} reprezintă coordonatele inițiale unde se poziționează robotul ii, iar ziz_{i} reprezintă tipul robotului.

Date de ieșire

Fişierul de ieşire robotics.out va avea două linii.
Prima linie conține un număr natural CC nenul ce reprezintă cantitatea totală de vopsea care este folosită de roboți după tt unități de timp.
A doua linie conține un număr natural nenul TminTmin ce reprezintă numărul minim de unități de timp necesare formării primului dreptunghi de arie nenulă.

Restricții și precizări

  • 1t<n1 0001 \leq t < n \leq 1 \ 000
  • 1m2n1 \leq m \leq 2 \cdot n
  • 1x, yn1 \leq x, \ y \leq n
  • Coordonatele celor mm roboți sunt distincte două câte două.
  • Doi roboți nu se pot afla pe aceeași traiectorie la un moment dat.
  • La momentul t=0t=0 robotul se poziționează în pătratul specificat prin coordonatele (x,y)(x, y) și vopsește o singură dată acest pătrat.
  • Doi roboți de tipuri diferite care ajung în același timp pe un pătrat pot vopsi simultan pătratul.
  • Dacă brațul unui robot părăsește tabla dreptunghiulară, brațul își încetează activitatea.
  • Pentru rezolvarea corectă a primei cerinţe se acordă 2020 de puncte, iar pentru cerința a doua se acordă 8080 de puncte.

Exemplul 1

robotics.in

13 3 6
3 5 1
7 5 2
7 9 1

robotics.out

29
0

Explicație


Cantitatea de vopsea care este folosită de roboți după tt unități de timp este 2929. Nu se pot forma dreptunghiuri.

Exemplul 2

robotics.in

19 9 4
4 5 1
4 14 2
2 11 1
14 7 2
5 10 2
14 13 1
7 4 2
7 10 1
12 13 2

robotics.out

75
3

Explicație


Cantitatea de vopsea care este folosită de roboți după tt unități de timp este 7575.
Singurele dreptunghiuri corect formate după t=4t=4 au colțurile în pătratele de coordonate: (22, 77), (66, 1111), (1010, 77), (66, 33), respectiv (88, 99), (1313, 1414), (1717, 1010), (1212, 55).
Observăm faptul că primul dreptunghi se formează după t=3t=3 (timpul minim)

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