Diferente pentru problema/trampoline intre reviziile #1 si #16

Nu exista diferente intre titluri.

Diferente intre continut:

== include(page="template/taskheader" task_id="trampoline") ==
Poveste şi cerinţă...
Pătrăţel a început să sară pe trambuline în sala de sport. În sala de sport sunt $R*C$ trambuline aşezate într-un caroiaj dreptunghiular cu $R$ linii şi $C$ coloane. Fiecare trambulină este fie albastră, fie verde. Printre acestea sunt exact $N$ trambuline verzi. Spunem că $(i, j)$ reprezintă trambulina de pe linia $i$ şi coloana $j$. Indexăm liniile de la $1$ la $R$ şi coloanele de la $1$ la $C$.
h2. Date de intrare
Profesoara lui Pătrăţel i-a cerut să încerce $T$ exerciţii. Al $i$-lea exerciţiu are următoarele reguli:
Fişierul de intrare $trampoline.in$ ...
* Exerciţiul începe la trambulina $(x{~i~}^start^, y{~i~}^start^)$.
* Exerciţiul se încheie la trambulina $(x{~i~}^stop^, y{~i~}^stop^)$.
* Daca Pătrăţel sare pe o trambulina verde la pozitia $(i, j)$, atunci poate să sară mai departe fie pe trambulina $(i+1, j)$, fie pe trambulina $(i, j+1)$, cât timp acestea nu sunt în afara caroiajului.
* Daca Pătrăţel sare pe o trambulina albastră la pozitia $(i, j)$, atunci poate să sară mai departe pe trambulina $(i, j+1)$, cât timp aceasta nu este în afara caroiajului.
h2. Date de ieşire
Pătrăţel vrea să afle, pentru fiecare exerciţiu, daca este posibil sa facă ce i-a cerut profesoara.
În fişierul de ieşire $trampoline.out$ ...
h2. Fisierul de intrare
h2. Restricţii
Pe prima linie a fisierului de intrare $trampoline.in$ se vor găsi $R$, $C$ şi $N$.
Pe următoarele $N$ linii se vor găsi poziţiile trambulinelor verzi. Dacă o linie conţine numerele $a b$ atunci există o trambulina verde la pozitia $(a, b)$.
Pe următoarea linie se va găsi numărul $T$.
Pe următoarele $T$ se vor găsi descrierile exerciţiilor. Pe a $i$-a linie dintre acestea se vor găsi $x{~i~}^start^$, $y{~i~}^start^$, $x{~i~}^stop^$, $y{~i~}^stop^$.
* $... ≤ ... ≤ ...$
h2. Fisierul de iesire
 
In fisierul de iesire $trampoline.out$ se vor afişa $T$ linii. Pe linia $i$ se afişează $Yes$ daca este posibil cel de al $i$-lea exerciţiu şi $No$ daca nu este posibil.
 
h2. Restrictii
 
* $1 ≤ R, C ≤ 1.000.000.000$
* $1 ≤ N, T ≤ 200.000$
* $1 ≤ x{~i~}^start^, x{~i~}^stop^ ≤ R$
* $1 ≤ y{~i~}^start^, y{~i~}^stop^ ≤ C$
* Coordonatele trambulinelor verzi sunt distincte două câte două.
* Pentru $23$ de puncte, $1 ≤ R, C, T ≤ 200$
* Pentru $20$ de puncte, $1 ≤ R, C ≤ 2.500, 1 ≤ T ≤ 4.000$
* Pentru $11$ puncte, $x{~i~}^stop^ - x{~i~}^start^ = 1$
* Pentru $19$ puncte, $1 ≤ T, N ≤ 5.000$
 
h2. Exemple
h2. Exemplu
table(example). |_. trampoline.in |_. trampoline.out |
| This is some
  text written on
  multiple lines.
| This is another
  text written on
  multiple lines.
|
| 4 5 2
2 2
3 4
3
2 1 4 5
1 2 1 4
2 3 4 4
| Yes
Yes
No |
h3. Explicaţie
h3. Explicatie
 
În primul exerciţiu, Pătrăţel poate urmări următorul drum: $(2, 1) -> (2, 2) -> (3, 2) -> (3, 3) -> (3, 4) -> (4, 4) -> (4, 5)$.
 
În al doilea exerciţiu, Pătrăţel poate urmări următorul drum: $(1, 2) -> (1, 3) -> (1, 4)$.
 
Al treilea exerciţiu este imposibil. Niciun drum de la $(2, 3)$ la $(4, 4)$ nu respectă condiţiile impuse de profesoara lui Pătrăţel.
...
== include(page="template/taskfooter" task_id="trampoline") ==
 

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.