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 X
ve 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 ≥ 2
ve bir tamsayı listesidir T
. İçindeki tamsayılar T
çizilir X = [0, 1, ..., n-1]
. İçindeki listeler T
boş 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
x
vey
içindeX
,T
tam olarak bir tanesini içeren bir liste var . SonraX
veT
tatmin aksiyomu T0 . - Diyelim ki hepsi için
x
vey
içindeX
,T
birinin içerdiğix
ancak içermeyeny
, diğeri içerdiğiy
ancak içermeyen iki liste bulunduğunu varsayalımx
. Daha sonraX
veT
tatmin aksiyomu T1 . - Yukarıdaki iki listenin de ortak bir unsur içermediğini varsayalım. Daha sonra
X
veT
tatmin aksiyomu T2 .
Çıktınız biridir T2
, T1
, T0
veya TS
yukarıdaki koşulların hangi (tutan bağlı olarak TS
yapmak 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
.
n
gereksiz 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?