2 개 차원 평면에 4 점을 감안할 때 A, B, C, D, 교차 삼각형의 영역의 면적을 산출 OAB하고 OCD, O좌표를 갖는 평면의 중심이다 (0, 0).
일정한 시간 복잡성 (산술 연산의 관점에서)으로 실행되는 알고리즘이 권장되지만 강제되지는 않습니다.
규칙
- 각 점은 두 개의 실수로 표시되며 X 및 Y 좌표를 나타냅니다.
- 선택적으로 프로그래밍 언어 (또는 프로그래밍 언어의 일부 라이브러리)에 내장
Point유형 또는 이와 동등한 유형이있는 경우Point객체를 입력으로 사용할 수 있습니다 .
- 선택적으로 프로그래밍 언어 (또는 프로그래밍 언어의 일부 라이브러리)에 내장
- 입력은 다음을 포함하지만 이에 국한되지 않는 형식으로 4 포인트로 제공됩니다.
- 8 개의 좌표 목록.
- 4 포인트의 목록, 각 포인트는 편리한 형식으로 표현할 수 있습니다.
- 2 포인트의 두 목록.
- 기타
- 포인트의 특정 순서 (반 시계 방향 또는 시계 방향)는 가정 할 수 없습니다.
- 포인트
O가 입력으로 전달 되었다고 가정 할 수 없습니다 . 다시 말해, 프로그램은 외부 입력을 받아서는 안됩니다. - 모든 포인트가 다르다고 가정 할 수는 없습니다. 즉, 삼각형이 변질 될 수 있습니다. 해당 사례도 처리해야합니다 (아래 테스트 사례 참조).
- 절대 또는 상대 차이는 아래 샘플 테스트 사례 보다 작아야 합니다.
10-3
우승 기준
이것은 code-golf 이며 바이트 단위로 가장 짧은 답변입니다!
샘플 테스트 사례
Ax Ay Bx By Cx Cy Dx Dy area
5 1 1 3 -1 0 0 -1 0
5 1 1 3 -1 0 0 0 0
5 1 1 3 0 0 0 0 0
5 1 1 3 3 4 4 -3 4.50418
5 1 1 3 1 2 2 1 1.5
5 1 1 3 -2 5 4 -2 1.74829
5 1 1 3 -2 5 5 4 2.96154
5 1 1 3 3 5 5 4 1.88462
5 1 1 3 3 5 3 1 3.92308
5 1 1 3 3 5 4 -1 5.26619
5 1 1 3 5 1 4 -1 0
5 1 1 3 5 1 1 3 7
1 3 1 3 5 1 1 3 0
1 3 1 3 1 3 1 3 0
4 8 4 -1 -2 6 -2 -3 0
1.2 3.4 -0.3 4.2 5 7.6 -1.1 2.4 2.6210759326188535
3.1 0.6 0.1 7.2 5.2 0.7 0.9 8 9.018496993987977
누구든지 원하는 경우 첫 번째 테스트 사례 그룹에 대한 출력은 다음과 같습니다.
0
0
0
46375/10296
3/2
1792/1025
77/26
49/26
51/13
23345/4433
0
7
0
0
0
테스트 케이스의 그림 이미지 5 1 1 3 3 4 4 -3(녹색 사각형의 영역이 예상 출력 임) :
[
]
테스트 케이스 중 하나에 8이 아닌 9 개의 입력이 있습니다. 1.2 3.4 -0.3 4.2 5 3 7.6 -1.1 2.4 0
—
Kelly Lowder
@KellyLowder 고정.
—
user202729 December
