L. MEX на пути
3500 мс · 256 МБ · всё или ничего
Дано дерево, на каждом ребре которого написано неотрицательное целое число. Для каждого запроса нужно назвать наименьшее неотрицательное целое, которого нет среди чисел на рёбрах пути из в .
Формат ввода
В первой строке () — число вершин, пронумерованных от до ; корень — вершина . Во второй строке чисел: -е из них — родитель вершины (родитель имеет меньший номер). В третьей строке чисел () — число на ребре между вершиной и её родителем.
В четвёртой строке (). В следующих строках по два числа и .
Формат вывода
Для каждого запроса выведите наименьшее неотрицательное число, не встречающееся на рёбрах пути.
Примеры
ввод
7 0 0 0 3 3 4 1 2 0 1 3 4 6 1 3 3 1 2 4 2 5 3 5 3 6
вывод
2 2 3 1 0 0
ввод
2 0 0 3 0 1 1 0 1 1
вывод
1 1 0
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.