문제 : 연결된 다각형의 구멍 수를 셉니다. 입력 삼각 분할의 모든 삼각형이 다른 삼각형과 하나 이상의면을 공유하고 연결된 삼각형 세트가 하나만 있어야한다는 조건으로 다각형의 연결이 보장됩니다.
입력은 평면 L
의 n
점 목록 과의 항목 T
이 포함 된 3 개의 튜플 목록 입니다 0...n-1
. T
튜플의 각 항목 에 대해 삼각 측량에서 삼각형 (t_1,t_2,t_3)
의 3 개의 꼭짓점 (목록에서 L
)을 나타냅니다 . 이것은 '다각형 삼각 분할' 이라는 의미에서 삼각 분할이라는 점에 유의하십시오. 이것 때문에 T
겹치는 두 개의 삼각형은 절대 없을 것 입니다. 추가 규정은 입력을 소독 할 필요가 없습니다, 것입니다 L
및 T
모든 반복이 포함되어 있지 않습니다.
실시 예 1 다음의 경우 L = {{0,0},{1,0},{0,1},{1,2}}
와는 T = {{0,1,2},{1,2,3}}
다음에 지정된 다각형 0 정공 수있다.
실시 예 2 : 경우 L = {{0,0},{1,0},{2,0},{2,1},{2,2},{1,2},{0,2},{0,1},{.5,.5},{1.5,.5},{1.5,1.5},{.5,1.5}}
와 T = {{5,6,11},{5,10,11},{4,5,10},{3,8,10},{2,3,9},{2,8,9},{1,2,8},{0,1,8},{0,8,11},{0,7,11},{6,7,11},{3,4,10}}
다각형 입력 2 출력 후 발생한다.
태스크 걸리는 짧은 프로그램 (또는 함수) 작성하는 것 L
및 T
입력으로서 구멍의 수를 반환한다. '우승자'는 문자 수가 가장 적은 항목 (가칭 종료 날짜 6 월 1 일)으로 인식됩니다.
샘플 입력 형식 (인덱싱 0 참고) :
0,0
1,0
0,1
1,2
0,1,2
1,2,3
T=1,2,3/1,4,5
연결되어 있지만 에지 연결)
T=1,2,3/1,2,4/5,6,7/5,6,8
. 모든 삼각형은 다른 삼각형과 모서리를 공유하지만 삼각 분할이 끊어집니다