소개
토폴로지 라고 알려진 수학 분야에는 분리 공리 라고 불리는 것들이 있습니다. 직관적 으로의 속성 X
집합으로 X
생각할 수있는 의 하위 집합 모음과 집합이 있습니다. X
속성 에 따라 모든 항목을 구분할 수 있으면 시스템이 잘 분리 됩니다. 분리 공리가이 아이디어를 공식화합니다. 이 과제에서는 주어진 세 가지 분리 공리 X
와 속성 목록을 확인해야합니다.
입력
입력 값은 integer 이고 정수 n ≥ 2
목록 T
입니다. 의 정수는 T
에서 가져옵니다 X = [0, 1, ..., n-1]
. 의 목록 T
이 비어 있거나 정렬되지 않았을 수 있지만 중복 항목은 포함되지 않습니다.
산출
출력은 3 개의 분리 공리에 의해 결정되는 4 개의 현 중 하나이며, 각각은 마지막보다 강합니다. 다른 공리가 있지만 단순성을 위해 이것들을 고수합니다.
- 모든 distinct
x
및y
in에 대해 정확히 하나를 포함X
하는 목록이 있다고 가정하십시오T
. 다음X
과T
충족의 공리 T0 . - 모든 구분에 대한 것을 가정
x
하고y
에X
, 거기에 두 개의리스트가 존재T
포함 하나가,x
하지만를y
, 다른 하나는 포함y
하지만x
. 그런X
및T
충족 된 공리 T1 . - 위의 두 목록에도 공통 요소가 없다고 가정하십시오. 다음
X
과T
충족의 공리 T2 .
출력에서의 하나이며 T2
, T1
, T0
또는 TS
위의 조건 중 어느 것이 (보유하지에 따라 TS
수행 이들 수단 없음). T2는 T0보다 강한 T1보다 강력하므로 항상 가능한 가장 강한 공리를 출력해야합니다.
규칙과 득점
전체 프로그램이나 함수를 작성할 수 있습니다. 가장 낮은 바이트 수가 이기고 표준 허점은 허용되지 않습니다.
테스트 사례
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
@TimmyD, 아니 첫 번째 테스트 사례를 참조하십시오.
—
피터 테일러
0 []
제공해야합니다 T2
.
@PeterTaylor Aaaahhhhhhhh. 고마워요.
—
AdmBorkBork
분리 가능성의 의미에 대한 훌륭한 설명!
—
Luis Mendo 2016 년
n
불필요한가요? 도전의 나머지 부분에서, 나는 요소가 될 수있는 정의를 넘어 사용 보이지 않아요T
그래서 위해 단지 제공 바로 가기입니다T.Maximum()
?