입력 다각형이 볼록 한지 확인하는 프로그램을 작성하십시오 . 다각형은 N을 포함하는 한 줄 , 꼭짓점 수, 그런 다음 N 은 X 및 Y 각각의 꼭지점의 좌표. 정점은 임의의 정점에서 시작하여 시계 방향으로 나열됩니다.
예 1
입력
4
0 0
0 1
1 1
1 0
산출
convex
예 2
입력
4
0 0
2 1
1 0
2 -1
산출
concave
예 3
입력
8
0 0
0 1
0 2
1 2
2 2
2 1
2 0
1 0
산출
convex
x 및 y 는 정수 N <1000 및 | x |, | y | <1000 이다. 입력 다각형이 단순하다고 가정 할 수 있습니다 (가장자리가 교차하지 않고 각 꼭지점에 2 개의 가장자리 만 접촉). 최단 프로그램이 이깁니다.
"단순"에는 "연속적인 모서리가 공 선형이 아닙니다"가 포함되지 않습니다! 또한 몇 가지 더 테스트 사례 : (0,0) (0,2) (2,2) (2,0) (1,1); 그리고 (1,1) (0,0) (0,2) (2,2) (2,0)-오목한 정점을 찾는 데 끝에서 시작으로 래핑해야하는 경우를 테스트합니다.
—
피터 테일러
이 질문은 노화되고 있지만 ... 두 개의 정렬 된 세그먼트가있는 오목한 예를 추가하는 것을 고려하십시오 (예 : 예 2의 수정) : (0,0), (2,1), (4,2), (1,0) ( 2, -1). 나는 이것을 실현하지 않고 예제 3 주위에서 퍼지했기 때문에 이것을 제기합니다.
—
Jesse Millikan