-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Labels
Description
FORTRESS self review 
1. 해결 시도 과정
우선 성벽의 포함관계를 파악하기 위한 enclose 함수를 생성하였고,
이를 활용해 트리가 서로 연결되었는지 파악하는 함수까지는 구현이 가능하나
트리의 부모자식 관계 부분을 어떻게 해결해야 하는지 모르겠습니다.
2. 작성한 코드와 설명
하단의 함수는 성벽의 포함관계를 파악하는 함수이고
#성벽 a가 b를 포함하는지 확인
def enclose(a,b):
#a와 b의 거리(루트연산 전)
dist=(a[0]-b[0])**2 + (a[1]-b[1])**2
#반지름의 길이(루트연산 전)
r_dist=a[2]**2
if r_dist>dist:
return True
하단의 함수는 상단의 함수를 활용해 두 성벽이 연결되었는지 확인하는 함수 입니다.
def isChild(parent,child):
if enclose(wall[parent],wall[child]):
if isChild(parent,child)==False:
connect[child]=True
return True
return False
3. 막힌 점 및 개선 사항
트리의 부모자식 관계를 해결해야할 것 같습니다.