Menu
Coddy logo textTech

Final Challenge #1

Урок 8 из 9 курса Алгоритм Беллмана-Форда — Алгоритмы на графах на Coddy.

challenge icon

Задание

Средне

Суперсила алгоритма Беллмана-Форда — обнаружение отрицательных циклов.

Напишите функцию с именем hasNegativeCycle, которая принимает n и плоский массив edges (тройки, ориентированные) и возвращает 1, если граф содержит цикл с отрицательным весом, или 0 в противном случае.

Подсказка: установите все начальные расстояния в 0, выполните релаксацию всех ребер n - 1 раз, а затем сделайте еще один проход. Если какое-либо ребро все еще можно релаксировать, значит, существует отрицательный цикл.

Попробуйте сами

#include <stdlib.h>

int hasNegativeCycle(int n, int* edges, int edges_size) {
    // Напишите код здесь
    return -1;
}

Все уроки раздела Алгоритм Беллмана-Форда — Алгоритмы на графах