"2" в описании Y^ говорит, что есть еще два значения, т.е. будет какие-то H1, W1, a1, a2, ибо нужно еще именно два значения для решения задачи
z = ((int)(y * 100)) / 100.0;cout << setprecision(2) << y; a[i] = 5,5,6,6,10,22,22,11,11,53,-3,-3,7,9,1,41; всегда присваивает массиву число 41.int a[] = {5,5,6,6,10,22,22,11,11,53,-3,-3,7,9,1,41};
1.2 Да
1.3 Да
1.4 Да. Граф - дерево. Существование маршрута говорит, что в графе одна компонента связности. В ней n вершин и n-1 ребро. Это 100% дерево.
2.1 Да
2.2 Это косяк составителей. Они, видимо, хотели ввести эти самые развилки. Но вместо в "некоторых" системах написали в "любых".
3 Нигде не сказано, что это свойство должно сохраниться после добавления новой магистрали. Более того, оно 100% всегда нарушится. Если в дерево добавить ребро, то оно всегда образует цикл. Также нарушится другое свойство - магистралей теперь будет не n-1, а ровно n. Но это же у вас не вызывает вопросов?