Module: Floyd'un algoritması


Problem

7 /10


Negatif Döngü-2

Theory Click to read/hide

burada negatif bir döngü bulma hakkında daha fazla bilgi edinebilirsiniz: http://e-maxx.ru/algo/export_ford_bellman

Problem

Yönlendirilmiş bir grafik verilmiş. Negatif bir ağırlık döngüsüne sahip olup olmadığını belirleyin ve eğer öyleyse çıktısını alın.
 
Giriş
İlk satır N sayısını içerir (1 <= N <= 100) – grafik köşe sayısı. Sonraki N satırın her biri N sayı içerir – grafik komşuluk matrisi. Kenar ağırlıkları modulo 100000'den küçüktür. Kenar yoksa karşılık gelen değer 100000'dir.
 
Çıktı
Döngü mevcutsa ilk satıra "EVET", aksi takdirde "HAYIR" yazdırın. Bir döngü varsa, ikinci satırda içindeki köşe sayısını yazdırın (ilk ve sondaki aynı - ilk ve sonuncuyu sayarak) ve üçüncü satırda - -; bu döngüye dahil edilen köşeler, geçiş sırasındadır. Birkaç döngü varsa, o zaman  herhangi birini yazdırın.

Örnekler
# Girdi Çıktı
1
3
100000 100000 -51
100  100000 100000
100000 -50  100000
EVET
4
3 2 1 3