Детектив: дело закрыто

Графы Сложная
Осталось свести показания. Есть n событий (0..n-1) и утверждения свидетелей statements - пары [раньше, позже]: первое событие произошло раньше второго. Верните True, если показания непротиворечивы (события можно выстроить в какую-то одну хронологию), и False, если свидетели где-то врут (утверждения образуют цикл).
Сигнатура функции
testimony_consistent(n: int, statements: list[list[int]]) -> bool
Примеры
ВходОжидаемый результат
[3, [[0, 1], [1, 2]]]true
[3, [[0, 1], [1, 2], [2, 0]]]false
1решили
1пытались
100%успешность
Войдите, чтобы решить →