Pagini recente »
Atașamentele paginii Clasament 2013-12-09-test-6a
|
Istoria paginii runda/s26_lab8_5
|
Istoria paginii utilizator/cezarhutanu
|
Monitorul de evaluare
|
Diferențe pentru problema/drum între reviziile 1 și 4
Diferențe pentru
problema/drum între reviziile
#1 si
#4
Diferențe între titluri:
Diferențe între conținut:
== include(page="template/taskheader" task_id="drum") ==
Poveste și cerință...
Se da un graf orientat cu N varfuri, numerotate de la 1 la N. Se cere sa se raspunda la Q intrebari de forma: "exista un drum optim de la 1 la N care sa treaca prin X?"
h2. Date de intrare
Fișierul de intrare $drum.in$ ...
Fișierul de intrare $drum.in$ contine pe prima linie N = numarul de varfuri ale grafului, M = numarul arcelor sale si Q = numarul de intrebari, cele trei numere fiind separate prin cate un spatiu. Pe urmatoarele M linii se afla cate doua numere naturale cuprinse intre 1 si N reprezentand extremitatile arcelor. Pe ultimele Q linii ale fisierului se afla cate un numar X, care defineste o intrebare de tipul celor descrise mai sus.
h2. Date de ieșire
În fișierul de ieșire $drum.out$ ...
În fișierul de ieșire $drum.out$ vor fi scrise pe primele Q linii raspunsurile la intrebari. In cazul in care varful X apartine ununui drum optim, in fisierul de iesire se va scrie 1, iar in caz contrar 0.
h2. Restricții
* $... ≤ ... ≤ ...$
* $1 ≤ N ≤ 100 000$
* $1 ≤ M ≤ 200 000$
* $1 ≤ Q ≤ 100 000$
h2. Exemplu
table(example).
|_. drum.in |_. drum.out |
| This is some
text written on
multiple lines.
| This is another
text written on
multiple lines.
| 6 7 4
1 2
2 6
1 3
3 4
4 6
6 1
1 5
6
2
3
5
| 1
1
0
0
|
h3. Explicație
...
== include(page="template/taskfooter" task_id="drum") ==
Nu există diferențe între securitate.