#16 Ruby V
문제 설명
2차원 평면 위에 N개의 점이 주어졌을 때, 이 점들의 볼록 껍질(Convex Hull)을 이루는 꼭짓점의 수를 구하는 프로그램을 작성하시오.
볼록 껍질이란, 주어진 모든 점을 포함하는 가장 작은 볼록 다각형을 말한다. 볼록 껍질의 변 위에 있는 점(꼭짓점이 아닌)은 세지 않는다.
입력 형식
첫째 줄에 점의 수 N이 주어진다. (3 ≤ N ≤ 100,000)
다음 N개의 줄에 각 점의 x, y 좌표가 주어진다. (−1,000,000 ≤ x, y ≤ 1,000,000)
같은 점이 여러 번 주어지는 경우는 없다.
출력 형식
첫째 줄에 볼록 껍질을 이루는 꼭짓점의 수를 출력한다.
예제 1
입력
8 1 1 1 2 1 3 2 1 2 2 3 1 3 2 3 3
출력
4
예제 2
입력
3 0 0 1 0 0 1
출력
3
비슷한 문제
문제 정보
시간 제한 2000ms
메모리 제한 256MB
제출 수 0
정답률 0.0%