Diferente pentru problema/furnicik intre reviziile #1 si #3

Diferente intre titluri:

furnicik
Furnicik

Diferente intre continut:

== include(page="template/taskheader" task_id="furnicik") ==
Poveste şi cerinţă...
Se dau $N$ furnici pe o bara de lungime $L$ milimetrii. Se stie pentru fiecare furnica pozitia initiala a acesteia (pozitia la momentul de timp $0$), precum si sensul in care aceasta se deplaseaza. Toate furnicile merg cu viteza de $1 milimetru/secunda$. Deoarece in viata este bine ca sa nu fie rau, Igah a pus $2$ stalpi la capetele barii (un stalp la pozitia $0$ si unul la pozitia $L$). Stiind ca in momentul in care o furnica se ciocneste de un stalp, sau de o alta furnica, aceasta isi schimba sensul de mers (isi pastreaza viteza), sa se determine pentru fiecare furnica $i$, pozitia acesteia dupa $T$ secunde.
h2. Date de intrare
Fişierul de intrare $furnicik.in$ ...
Fişierul de intrare $furnicik.in$ va contine pe prima linie $3$ numere naturale $N$, $L$ si $T$. Pe urmatoarele $N$ linii vor fi cate $2$ numere naturale $poz{~i~}$ si $sens{~i~}$, reprezentand pozitia initiala si sensul de mers a furnicii $i$. (daca sensul este $0$, furnica porneste in stanga; daca sensul este $1$, furnica porneste in dreapta). Furnicile sunt sortate in ordine crescatoare dupa pozitie.
h2. Date de ieşire
În fişierul de ieşire $furnicik.out$ ...
Fişierul de ieşire $furnicik.out$ va contine $N$ numere naturale reprezentand pozitiile celor $N$ furnici dupa $T$ secunde de mers.
h2. Restricţii
* $... ≤ ... ≤ ...$
* $1 ≤ N ≤ 100.000$
* $0 ≤ poz{~i~} ≤ L ≤ 1.000.000.000$
* $1 ≤ T ≤ 2.000.000.000$
h2. Exemplu
table(example). |_. furnicik.in |_. furnicik.out |
| This is some
  text written on
  multiple lines.
| This is another
  text written on
  multiple lines.
|2 10 3
1 0
5 1
|2 8
|
h3. Explicaţie
 
...
== include(page="template/taskfooter" task_id="furnicik") ==

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.