== include(page="template/taskheader" task_id="harta3") ==
Considerăm $N$ puncte pe axa $OX$ având coordonate întregi. Se dau $M$ relaţii de forma $X Y D$ semnificând faptul că $X$ se află la stânga lui $Y$ cu $D$ unitaţi. Se mai dau punctele speciale $A$ şi $B$, care fac parte din cele $N$.
h2. Cerinţa
Atribuiţi coordonate **diferite** celor $N$ puncte astfel încat să se respecte cele $M$ relaţii, iar distanţa între $A$ şi $B$ să fie cât mai mică.
Poveste şi cerinţă...
h2. Date de intrare
Fişierul de intrare $harta3.in$ conţine pe prima linie numerele $N$ şi $M$, cu semnificaţia din enunţ. Pe a doua linie se află punctele $A$ şi $B$. Urmatoarele $M$ linii conţin câte $3$ numere $X, Y$ şi $D$.
Fişierul de intrare $harta3.in$ ...
h2. Date de iesire
h2. Date de ieşire
Fişierul de ieşire $harta3.out$ conţine pe prima linie $N$ numere reprezentând coordonatele pe axa $OX$ a celor $N$ puncte.
În fişierul de ieşire $harta3.out$ ...
h2. Restricţii şi precizari
h2. Restricţii
* $2 ≤ N ≤ 10 000$
* $0 ≤ M ≤ 10 000$
* Pentru fiecare $X, Y, D, 1 ≤ D ≤ 100$.
* **Atenţie!** Se garantează că distanţa minimă între $A$ şi $B$ ≤ $2 400$.
* Coordonatele punctelor trebuie să aparţina intervalului $[-1 000 000, 1 000 000]$.
* În cazul în care exista mai multe soluţii, se poate afişa oricare dintre acestea.
* **Se garanteaza ca exista soluţie!**
* $... ≤ ... ≤ ...$
h2. Exemplu
table(example). |_. harta3.in |_. harta3.out |
| 5 3
1 3
1 2 3
2 4 1
1 5 6
| 0 3 1 4 6
| This is some
text written on
multiple lines.
| This is another
text written on
multiple lines.
|
h3. Explicaţie
...
== include(page="template/taskfooter" task_id="harta3") ==