아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

전선 교차

시간 제한2초메모리 제한128 MB

요약
전선이 만나는 점을 지나지 않으면서 두 점을 연결할 때 가로질러야 하는 전선의 최소 개수를 구합니다.
난이도

보통10점 중 7점

유형
최단 경로, 그래프, 기하
정답자
아직 제출이 없습니다

문제

2차원 회로 배치에서 전선이 서로 교차하면 비용이 드는 특수 부품이 필요하다. 이미 놓인 mm개의 직선 전선이 있고, 새 연결의 시작점 (x0,y0)(x_0, y_0)과 끝점 (x1,y1)(x_1, y_1)이 주어진다. 새 연결은 직선일 필요는 없지만, 이미 둘 이상의 전선이 만나는 점을 통과할 수는 없다.

시작점과 끝점은 기존 전선 위에 있지 않다. 서로 다른 두 전선은 최대 한 점에서만 만나며, 전선끼리 겹치지 않는다. 기존 전선의 내부를 가로지르는 횟수를 최소화하는 연결을 구하고, 그 최소 교차 횟수를 출력하라.

입력

하나의 테스트 케이스가 주어진다.

  • 1행: mm, x0x_0, y0y_0, x1x_1, y1y_1 (m≤100m \le 100)
  • 다음 mm행: 각각 (xa,ya)(x_a, y_a)에서 (xb,yb)(x_b, y_b)까지의 기존 전선

모든 좌표의 절댓값은 10510^5 미만이다.

출력

시작점과 끝점을 연결할 때 가로지르는 기존 전선 수의 최솟값을 출력한다.

예제3

  1. 예제 1

    입력
    8 3 3 19 3
    0 1 22 1
    0 5 22 5
    1 0 1 6
    5 0 5 6
    9 0 9 6
    13 0 13 6
    17 0 17 6
    21 0 21 6
    
    예상 출력
    2
    
  2. 예제 2

    입력
    0 1 1 9 1
    
    예상 출력
    0
    
  3. 예제 3

    입력
    1 0 0 10 0
    0 5 10 5
    
    예상 출력
    0