Diện tích đa giác đơn
Đề bài
Mô tả
Cho một đa giác đơn (các cạnh không cắt nhau, ngoài việc dùng chung đầu mút liền kề) có đỉnh, được liệt kê theo thứ tự dọc theo chu vi (có thể cùng chiều kim đồng hồ hoặc ngược chiều kim đồng hồ). Các đỉnh có tọa độ nguyên.
Hãy tính hai lần diện tích của đa giác. Kết quả luôn là một số nguyên không âm.
Dữ liệu vào
- Dòng đầu chứa một số nguyên — số đỉnh của đa giác.
- dòng tiếp theo, dòng thứ chứa hai số nguyên và — tọa độ đỉnh thứ .
Dữ liệu ra
Một số nguyên duy nhất là hai lần diện tích của đa giác.
Ràng buộc
- .
- .
- Đa giác là đa giác đơn (không tự cắt).
- Không có ba đỉnh liên tiếp thẳng hàng và đa giác có diện tích thực sự dương.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 0 0 4 0 4 3 0 3 |
24 | Hình chữ nhật có diện tích , gấp đôi là . |
| 3 0 0 5 0 0 4 |
20 | Tam giác vuông cạnh và , diện tích , gấp đôi là . |
Ghi chú
Sử dụng công thức Shoelace (dây giày):
trong đó các chỉ số tính theo chu trình (đỉnh sau đỉnh là đỉnh ).
Hãy chú ý kiểu dữ liệu: với ở mức tối đa, tổng có thể vượt phạm vi 32-bit.
Bình luận