Pagini recente » Diferente pentru admin/task-ratings-guidelines intre reviziile 26 si 40 | Monitorul de evaluare | Diferente pentru algoritmiada-2017/runda-finala/program intre reviziile 20 si 15 | Monitorul de evaluare | Diferente pentru problema/disconnect intre reviziile 4 si 5
Nu exista diferente intre titluri.
Diferente intre continut:
Fişierul de intrare $disconnect.in$ va conţine pe prima linie numerele $N$ şi $M$, semnificând numărul de noduri, respectiv numărul de operaţii care se vor efectua asupra arborelui. Următoarele $N - 1$ linii conţin câte o pereche de numere $X Y$, semnificând faptul că există o muchie neorientată între nodurile $X$ şi $Y$. Următoarele $M$ linii conţin câte trei numere $tip X Y$. Acestea descriu o operaţie, după cum urmează:
==code(c++) |
int XOR = 0;
for (int i = 0; i < M; ++i) {
int type, x, y; cin >> type >> x >> y;
x ^= XOR;
y ^= XOR;
if (type == 1) {
T.removeEdge(x - 1, y - 1);
} else
if (T.query(x - 1, y - 1)) {
cout << "YES\n";
XOR = x;
} else {
cout << "NO\n";
XOR = y;
}
}
==
h2. Date de ieşire
...
== include(page="template/taskfooter" task_id="disconnect") ==
== include(page="template/taskfooter" task_id="disconnect") ==
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.