-
17387번: 선분 교차 2
첫째 줄에 L1의 양 끝 점 x1, y1, x2, y2가, 둘째 줄에 L2의 양 끝 점 x3, y3, x4, y4가 주어진다.
www.acmicpc.net
123456789101112131415161718192021def ccw(u, v, w):a1, a2 = v[0] - u[0], v[1] - u[1]b1, b2 = w[0] - v[0], w[1] - v[1]return a1*b2 - a2*b1x1, y1, x2, y2 = map(int, input().split())x3, y3, x4, y4 = map(int, input().split())d1 = (x1, y1)d2 = (x2, y2)d3 = (x3, y3)d4 = (x4, y4)cri1 = ccw(d1, d2, d3)*ccw(d1, d2, d4)cri2 = ccw(d3, d4, d1)*ccw(d3, d4, d2)if ccw(d1, d2, d3) == 0 and ccw(d1, d2, d4) == 0:c1 = max(d1[0], d2[0]) < min(d3[0], d4[0])c2 = max(d3[0], d4[0]) < min(d1[0], d2[0])c3 = max(d1[1], d2[1]) < min(d3[1], d4[1])c4 = max(d3[1], d4[1]) < min(d1[1], d2[1])print(0 if c1 or c2 or c3 or c4 else 1)'아무거나적어~' 카테고리의 다른 글
python3 Get minimum value with multiple criteria (1) 2022.09.29 definition of lower_bound and upper_bound (0) 2022.09.27 python3 customized compare function (0) 2022.09.24 동아리 등록하신 분 백준 그룹에 등록하기 (0) 2022.09.03 백준 문제집 만들기 부분-자동화 (0) 2022.08.22