Giriş
Topoloji olarak bilinen matematik alanında, ayırma aksiyomları adı verilen şeyler vardır . Sezgisel olarak, özellikleri olarak düşünebileceğimiz bir küme Xve alt kümeleriniz var X. Sistem, Xözelliklerine göre tüm öğeleri ayırt edebiliyorsa iyi bir şekilde ayrılmıştır . Ayırma aksiyomları bu fikri biçimlendirir. Bu zorlu görevde sizin göreviniz verilen üç Xözellik ve aksiyom listesini kontrol etmektir.
Giriş
Girişleriniz bir tamsayı n ≥ 2ve bir tamsayı listesidir T. İçindeki tamsayılar Tçizilir X = [0, 1, ..., n-1]. İçindeki listeler Tboş ve sıralanmamış olabilir, ancak çoğaltmalar içermez.
Çıktı
Çıktınız, her biri öncekinden daha güçlü olan üç ayırma aksiyomu tarafından belirlenen dört diziden biridir. Başka aksiyomlar da var, ama basitlik için bunlara bağlıyız.
- Diyelim ki herkes için
xveyiçindeX,Ttam olarak bir tanesini içeren bir liste var . SonraXveTtatmin aksiyomu T0 . - Diyelim ki hepsi için
xveyiçindeX,Tbirinin içerdiğixancak içermeyeny, diğeri içerdiğiyancak içermeyen iki liste bulunduğunu varsayalımx. Daha sonraXveTtatmin aksiyomu T1 . - Yukarıdaki iki listenin de ortak bir unsur içermediğini varsayalım. Daha sonra
XveTtatmin aksiyomu T2 .
Çıktınız biridir T2, T1, T0veya TSyukarıdaki koşulların hangi (tutan bağlı olarak TSyapmak onları vasıta hiçbiri). T2'nin T1'den daha güçlü olduğunu, T0'dan daha güçlü olduğunu ve her zaman mümkün olan en güçlü aksiyomu çıkarmanız gerektiğini unutmayın.
Kurallar ve puanlama
Tam bir program veya bir fonksiyon yazabilirsiniz. En düşük bayt sayısı kazanır ve standart boşluklar izin verilmez.
Test durumları
2 [] -> TS
2 [[],[1]] -> T0
2 [[0],[1]] -> T2
3 [[0],[0,1,2],[1,2]] -> TS
3 [[],[0],[0,1],[2]] -> T0
3 [[0],[0,1],[2,1],[0,1,2]] -> T0
3 [[0],[0,1],[2,1],[2,0]] -> T1
6 [[0,2,4],[0,3,5],[1,2],[3,4,5]] -> TS
6 [[0,2,4],[0,3,5],[1,2],[2,5],[3,4,5]] -> T0
6 [[0,2,4],[0,3,5],[1,2],[2,5],[3,1],[3,4,5]] -> T1
6 [[0,1],[0,2,3],[1,4],[2,4],[2,3,5],[1,3],[4,5]] -> T2
0 []vermelisin T2.
ngereksiz mi? Meselenin geri kalanında, hangi öğelerin olabileceğini tanımlamanın ötesinde kullanıldığını görmüyorumT, bu sadece kısaca öngörülen bir kısayolT.Maximum()mu?