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

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

블랙홀

시간 제한1초메모리 제한1024 MB

요약
특이점에서 매초 일정 비율로 커지는 볼록다각형 블랙홀이 있을 때, M개의 건물 중 K개 이상을 삼키는 최초의 정수 시각을 구한다.
난이도

보통10점 중 7점

유형
기하, 이분 탐색, 정렬
정답자
아직 제출이 없습니다

문제

평화로운 도시에 갑자기 블랙홀이 생겼다. 블랙홀은 점점 커지며 도시의 건물을 전부 집어삼킬 것이다.

블랙홀은 다음과 같은 특징이 있다.

  • 블랙홀은 평면 위의 NN개의 점을 꼭짓점으로 갖는 볼록다각형으로 나타낼 수 있다. NN개의 점 중 어느 세 점도 한 직선 위에 있지 않다.
  • 블랙홀 경계를 포함하지 않는 내부에는 특이점이 하나 존재하며, 처음에 블랙홀을 이루는 점들은 블랙홀이 생긴 지 tt초가 되는 시점에 이 특이점으로부터 (t+1)\left(t+1\right)배 멀어져 있다.
  • 블랙홀은 블랙홀의 내부와 경계에 있는 건물을 집어삼킨다.

도시에는 MM개의 건물이 있으며, 각 건물은 평면 상의 점으로 나타낼 수 있다.

당신은 매 초마다 블랙홀이 지금까지 집어삼킨 건물의 수를 세면서 블랙홀이 KK개 이상의 건물을 집어삼켰으면 대피하려고 한다. 특이점, 블랙홀, 건물의 정보가 주어졌을 때에 대피하게 되는 시간을 구해보자.

입력

첫째 줄에 정수 NN, MM, KK가 주어진다. (3≤N≤100 0003 \le N \le 100\ 000, 1≤K≤M≤100 0001 \le K \le M \le 100\ 000)

둘째 줄에 블랙홀의 특이점의 좌표가 주어진다.

셋째 줄부터 NN개 줄에 걸쳐 블랙홀의 꼭짓점들의 좌표가 반시계방향 순서로 주어진다.

다음 MM개 줄에 걸쳐 각 건물의 좌표가 주어진다.

모든 점의 좌표는 −109-10^9 이상 10910^9 이하의 정수이다.

출력

대피 시간을 정수로 출력한다.

예제1

  1. 예제 1

    입력
    4 4 3
    0 0
    1 1
    -1 1
    -1 -1
    1 -1
    2 0
    3 0
    4 4
    -5 5
    
    예상 출력
    3