20
Объяснение:
Сначала посчитаем количество путей из каждого пункта в таблице (считаем количество ячеек с числом в строке или столбце соответствующих пункту):
П1 - 2
П2 - 3
П3 - 2
П4 - 4
П5 - 2
П6 - 5
П7 - 2
Затем посчитаем количество путей из каждого пункта в графе (считаем количество линий из соответствующего пункта):
А - 2
Б - 2
В - 5
Г - 3
Д - 2
Е - 4
К - 2
Становится очевидно, что:
П6 соответствует пункту В (у них одинаковое количество путей и это количество путей есть в единственном экземпляре)
П4 соответствует пункту Е (у них одинаковое количество путей и это количество путей есть в единственном экземпляре)
П2 соответствует пункту Г (у них одинаковое количество путей и это количество путей есть в единственном экземпляре)
Нам надо определить длина дороги из пункта В в пункт Г, т.е. из пункта П6 в пункт П2, смотрим в таблице значение в ячейке на пересечении строки П6 и столбца П2 (или строки П2 и столбца П6) - это 20
return n != 0 && n % 2 == 0 ? -n : n;
Оператор != - оператор равенства, возвращающий истину, если операнды не равны, и ложь иначе. n != 0 - значение условия "n не равно 0"
Оператор ?: - тернарный оператор, его запись имеет вид _условие_ ? _возвращаемое_значение_при_истинности_условия_ : _возвращаемое_значение_при_ложности_условия_ .
Операторы, использованные в выражении, по убыванию приоритета (операторы с равным приоритетом в одной строке):
унарный -
%
== !=
&&
?:
А тогда return n != 0 && n % 2 == 0 ? -n : n; эквивалентно return ((n != 0) && ((n % 2) == 0)) ? (-n) : n;
Если n не равно 0 и дает остаток 0 при делении на 2 (т.е. четно), возвращается значение -n, иначе возвращается n.