티스토리 뷰
반응형
solved.ac : 골드 3
각 점들마다 ccw를 구해서 교차했는지 안 했는지 판별하면 된다.
한 선분의 두점과 다른 선분의 점과 ccw를 했을 때 1,-1 또는 -1,1 또는 0,0 이면 교차한다.
반대도 해주면 된다.
def q(x1,y1,x2,y2,x3,y3):
r=x1*y2+x2*y3+x3*y1;r=r-y1*x2-y2*x3-y3*x1
if r>0:return 1
elif r<0:return -1
else:return 0
a,b,c,d=map(int,input().split())
e,f,g,h=map(int,input().split())
if q(a,b,c,d,e,f)+q(a,b,c,d,g,h)==0 and q(e,f,g,h,a,b)+q(e,f,g,h,c,d)==0:
print(1)
else:
print(0)
#print(q(a,b,c,d,e,f))
#print(q(a,b,c,d,g,h))
#print()
#print(q(e,f,g,h,a,b))
#print(q(e,f,g,h,c,d))
반응형
'ps' 카테고리의 다른 글
BOJ 17472(다리 만들기 2)풀이 (0) | 2021.03.01 |
---|---|
BOJ 16404(주식회사 승범이네)풀이 (0) | 2021.02.26 |
BOJ 1944(복제 로봇)풀이 (0) | 2021.02.22 |
BOJ 2482(색상환)풀이 (0) | 2021.02.18 |
BOJ 20040(사이클 게임)풀이 (0) | 2021.02.14 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 누적 합
- 자료 구조
- A Dance of Fire and Ice
- BOJ
- 선분 교차 판정
- 이분 탐색
- 다이나믹 프로그래밍
- C++
- 알고리즘
- 그래프 이론
- 완전 탐색
- 정렬
- 느리게 갱신되는 세그먼트 트리
- 개발
- 트리에서의 다이나믹 프로그래밍
- 이분매칭
- Python
- 세그먼트 트리
- 트리
- 구현
- 깊이 우선 탐색
- 그리디 알고리즘
- 최소 스패닝 트리
- discord bot
- 수학
- 잡봇
- 그래프 탐색
- KOI
- codeforces
- 자료구조
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함