시간 제한메모리 제한제출정답맞힌 사람정답 비율
3 초 1024 MB226538.462%

문제

우경이는 $N$개의 밧줄을 가지고 줄넘기를 한다. 각각의 밧줄은 평면 위의 직선으로 나타낼 수 있으며, 일정한 속도로 평행이동하고 있다. 어떤 두 밧줄도 서로 평행하거나 일치하지 않는다. 우경이는 평면상의 밧줄이 지나지 않는 위치 $S$에서 줄넘기를 시작하며, 줄넘기를 하는 동안 원하는 경로와 속도로 자유롭게 이동할 수 있다. 이동 도중에 밧줄을 만날 때마다 밧줄을 한 번 넘은 것으로 센다. 한 번에 두 개 이상의 밧줄을 넘을 수는 없다.

우경이는 일정한 시간이 지나면 줄넘기를 멈출 것이다. 우경이는 줄넘기를 멈추기 전까지 밧줄을 넘는 횟수가 최소가 되도록 이동하고자 한다. 줄넘기를 멈췄을 때 우경이의 위치는 밧줄이 지나지 않는 곳이어야 하며, 시작한 위치와 달라도 된다. 우경이가 밧줄을 넘어야 하는 횟수는 최소 몇 번인지 구하라.

입력

첫 번째 줄에 밧줄의 수 $N$이 주어진다.

두 번째 줄에 두 정수 $X,Y$가 주어진다. 우경이의 시작 위치 좌표가 $S=(X,Y)$임을 나타낸다.

세 번째 줄부터 $N$개의 줄에 밧줄의 정보를 나타내는 여섯 개의 정수 $x_1$, $y_1$, $x_2$, $y_2$, $a$, $b$가 주어진다. 우경이가 줄넘기를 시작했을 때 밧줄이 $(x_1,y_1)$과 $(x_2,y_2)$를 잇는 직선 형태이고, 우경이가 줄넘기를 멈출 때까지 밧줄이 $(a,b)$만큼 평행이동하게 됨을 의미한다.

출력

우경이가 줄넘기를 멈추기 전까지 밧줄을 넘어야 하는 횟수의 최솟값을 출력한다.

제한

  • $1\leq N\leq 2\, 000$
  • $|X|,|Y|,|x_1|,|y_1|,|x_2|,|y_2|,|a|,|b|\leq 1\, 000$
  • $(x_1,y_1)\neq(x_2,y_2)$
  • 우경이가 줄넘기를 시작했을 때, $S$는 평면상에서 밧줄 위에 있지 않다.
  • 어떤 두 밧줄도 서로 평행하거나 일치하지 않는다.

예제 입력 1

3
2 2
0 1 1 1 0 0
1 0 1 1 0 0
5 0 0 5 -3 -2

예제 출력 1

1

처음에 우경이는 $(2,2)$에 서 있다. 밧줄은 $y=1$, $x=1$, $x+y=5$ 총 3개가 있다. 이 중 $y=1$과 $x=1$은 움직이지 않고, $x+y=5$는 줄넘기를 하는 동안 $(-3, -2)$ 만큼 등속으로 평행이동한다. 우경이는 줄넘기를 하는 동안 자유롭게 이동하여 줄을 넘을 수 있다. 위 그림은 줄넘기를 시작할 때 $x+y=5$에 있었던 밧줄이 움직이는 도중, 이 밧줄을 넘으며 우상단으로 이동하는 예시이다. 이 경우에 우경이가 넘는 밧줄은 한 개이고, 이보다 더 적게 밧줄을 넘을 수 있는 방법은 없다.

예제 입력 2

5
0 0
-1 2 1 2 0 -3
1 2 2 0 -3 -3
2 0 0 -2 -3 3
0 -2 -2 0 3 3
-2 0 -1 2 3 -3

예제 출력 2

2

      

처음에 우경이는 $(0,0)$에 서 있다. 위 그림은 우경이가 두 번 밧줄을 넘는 예시이다. 첫 번째 그림에서 보이듯 우경이는 줄넘기 시작 후 줄이 이동하는 동안 우하단으로 이동하여 줄을 하나 넘을 수 있다. 그 이후 두 번째 그림처럼 좌하단으로 다시 이동하여 줄을 총 둘 넘을 수 있다. 이후 우경이는 줄넘기가 종료될 때까지 더 이상 줄을 넘지 않는 경로로만 이동할 수 있다. 이보다 더 적게 밧줄을 넘을 수 있는 방법은 없다.

예제 입력 3

3
2 2
0 1 1 1 0 0
1 0 1 1 0 0
5 0 0 5 -2 -1

예제 출력 3

1

$x+y=5$ 직선이 $(-2, -1)$만큼 평행이동하는 것을 제외하면 예제 1과 동일하다. 그림은 줄넘기가 끝나고 난 상태를 나타내고 있다.

출처

Contest > BOJ User Contest > Good Bye, BOJ > Hello, BOJ 2023! F번