9. Дерево с подвохом

Не решаласьЛёгкая

Программист Петя построил отличное дерево решений для задачи, которую ему дали на работе. К сожалению, Петя очень устал в пятницу и, уйдя с работы, забыл дерево на рабочем столе. Его коллега Ваня, известный шутник, на следующий день сказал, что кто-то подменил его дерево за ночь.

Однако Петя помнит соответствие листов классам в датасете. Он собирается проверить дерево, подавая ему на вход некоторое количество примеров и фиксируя класс листа, в который можно попасть для каждого из примеров. Для этого каждый лист ему необходимо посетить хотя бы один раз. Помогите Пете собрать такой датасет, содержащий ff признаков, чтобы проверить дерево, лежащее на столе.

Формат ввода

В первой строке задаются числа f,c,nf,c,n, где 1f1001 \leq f \leq 100 - количество признаков в одной строке датасета, 2c102 \leq c \leq 10 - количество классов в датасете (и, соответственно, в решающем дереве), 1n10001 \leq n \leq 1000 - количество вершин в решающем дереве.

Далее идёт 2×n2 \times n строк с описанием дерева. Нечетные строки имеют вид p,qp,q. Значение pp соответствует номеру вершины, являющейся левым потомком текущей вершины, а qq - номеру вершины, являющейся правым потомком текущей вершины. Если потомок (левый или правый) является непустым, то величины pp или qq будут принимать значения от 1 до nn. В этом случае на следующей (четной) строке задаются значения t,st,s, где величина 103<t<103-10^3 < t < 10^3 является порогом для признака с номером ss, 1sf1 \leq s \leq f. В противном случае значения pp и qq будут равны 1-1, в этом случае задаваемая вершина - лист. Тогда вместо чисел tt и ss для нее задается значение класса k,1kck, 1 \leq k \leq c.

Формат вывода

В первой строке выходного файла должно быть число строк mm, достаточное для проверки Петей своего дерева.

Далее должны следовать mm строк, в каждой строке должно присутствовать ff чисел vm,fv_{m,f} с плавающей точкой, разделенных пробелами, при этом 103vm,f103-10^3 \leq v_{m,f} \leq 10^3.

В результате проверки дерева сгенерированным вами набором данных каждый лист дерева должен быть посещён хотя бы один раз.

Ограничения

Ограничение времени

1 с

Ограничение памяти

256 МБ

Пример 1

Ввод
2 3 5
2 3
1 -327.0
-1 -1
1
4 5
2 -155.0
-1 -1
3
-1 -1
2
Вывод
3
-328.0 -244
-326.0 -156.0
-326.0 -154.0

Теги

Нужно войти, чтобы отправить решение.Войти