Tứ giác lồi
Đề bài
Mô tả
Tứ giác là một đa giác trong hình học phẳng Euclid có bốn cạnh và bốn đỉnh. Tứ giác có thể là tứ giác đơn (không tự cắt) hoặc tứ giác phức (tự cắt, hay bắt chéo). Tứ giác đơn có thể lồi hoặc lõm. Bài toán này tập trung vào tứ giác lồi. Tứ giác lồi là tứ giác có mọi góc trong nhỏ hơn độ và cả hai đường chéo đều nằm bên trong tứ giác.
Cho điểm trong mặt phẳng, hỏi chúng có thể là đỉnh của một tứ giác lồi hay không?
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên (): số bộ test.
- Mỗi bộ test gồm một dòng chứa số nguyên (): tọa độ của điểm.
Dữ liệu ra
Với mỗi bộ test, in YES nếu điểm này là đỉnh của một tứ giác lồi, ngược lại in NO.
Ràng buộc
- .
- .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 1 0 0 4 3 5 5 2 1 0 0 4 2 2 5 2 |
YES NO |
Ở bộ test thứ nhất, các điểm , , , theo thứ tự này tạo thành một tứ giác lồi. Ở bộ test thứ hai, điểm nằm trong tam giác tạo bởi ba điểm còn lại. |
| 3 0 0 0 0 1 0 0 1 0 0 2 0 1 0 0 1 0 0 1 1 1 0 0 1 |
NO NO YES |
Ví dụ bổ sung (không có trong đề gốc). Bộ test thứ nhất có hai điểm trùng nhau. Ở bộ test thứ hai, ba điểm , , thẳng hàng nên góc tại bằng độ. Bộ test thứ ba là một hình vuông. |
Bình luận