Giriş
Bu meydan okumada, kendinden döngüler içeren yönlendirilmiş bir grafik verilir ve göreviniz onu kendinden döngüler olmadan yönlendirilmemiş bir grafiğe dönüştürmektir.
Giriş
Girişiniz {0, 1, ..., n-1}
, bazı doğal sayılar için tepe noktası ayarlanmış n ≥ 0
(veya {1, 2, ..., n}
1 tabanlı dizine ekleme kullanıyorsanız) yönlendirilmiş bir grafiktir . Grafik, uzunluk- olarak verilir n
liste tepe noktası dışında komşu bir listesidir . Örneğin, liste grafiği temsil ederL
L[i]
i
[[0,1],[0],[1,0,3],[]]
.-.
| v
'-0<--2-->3
^ |
| |
v |
1<--'
Komşu listelerinin mutlaka sipariş edilmediğini, ancak yinelemesiz olduklarının garanti edildiğini unutmayın.
Çıktı
Çıktınız, girdiyle aynı biçimde elde edilen ve aşağıdaki gibi elde edilen başka bir grafiktir.
- Tüm otomatik döngüleri silin.
- Kalan her kenar için
u -> v
,v -> u
yoksa , ters kenarı ekleyin .
Girişte olduğu gibi, çıkış grafiğinin komşu listeleri sıralanmamış olabilir, ancak kopyaları içeremezler. Yukarıdaki grafik için [[1,2],[0,2],[0,1,3],[2]]
, grafiği temsil eden doğru bir çıktı olur
0<->2<->3
^ ^
| |
v |
1<--'
kurallar
Grafiklerde 0 veya 1 tabanlı indeksleme kullanabilirsiniz. Hem fonksiyonlar hem de tam programlar kabul edilebilir. En düşük bayt sayısı kazanır ve standart boşluklara izin verilmez.
Test Durumları
Bu test senaryolarında 0 tabanlı indeksleme kullanılır; 1 tabanlı durumda her sayıyı artırın. Bu komşu listeleri artan sırada sıralanır, ancak zorunlu değildir.
[] -> []
[[0]] -> [[]]
[[],[0,1]] -> [[1],[0]]
[[0,1],[]] -> [[1],[0]]
[[0,1],[0],[1,0,3],[]] -> [[1,2],[0,2],[0,1,3],[2]]
[[3],[],[5],[3],[1,3],[4]] -> [[3],[4],[5],[0,4],[1,3,5],[2,4]]
[[0,1],[6],[],[3],[3],[1],[4,2]] -> [[1],[0,5,6],[6],[4],[3,6],[1],[1,2,4]]
[[6],[0,5,1],[5,4],[3,5],[4],[5,6],[0,3]] -> [[1,6],[0,5],[4,5],[5,6],[2],[1,2,3,6],[0,3,5]]
[[1,0],[5,1],[5],[1],[5,7],[7,1],[],[1]] -> [[1],[0,3,5,7],[5],[1],[5,7],[1,2,4,7],[],[1,4,5]]
[[2,8,0,9],[5,2,3,4],[0,2],[3,7,4],[8,1,2],[5,1,9,2],[6,9],[6,5,2,9,0],[9,1,2,0],[3,9]] -> [[2,7,8,9],[2,3,4,5,8],[0,1,4,5,7,8],[1,4,7,9],[1,2,3,8],[1,2,7,9],[7,9],[0,2,3,5,6,9],[0,1,2,4,9],[0,3,5,6,7,8]]
.e
sadece gelen açıldığındak,Y
içink,b
bu nedenle bu, kullanımı çalıştırmak için,.e-.|f}k@QTUQbkQ