Polygon area
Xem dạng PDF
Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
512M
Input:
stdin
Output:
stdout
Nguồn bài:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch
Nhiệm vụ của bạn là tính diện tích của một đa giác cho trước.
Đa giác gồm n đỉnh ~(x_1, y_1), (x_2, y_2), ..., (x_n, y_n)~. Hai đỉnh ~(x_i, y_i)~ và ~(x_{i+1}, y_{i+1})~ kề nhau với ~i = 1, 2, ..., n-1~, và ~(x_n, y_n)~ cũng kề với ~(x_1, y_1)~.
Bạn có thể giả sử rằng đa giác là đơn (simple polygon), tức là không có hai cạnh nào cắt nhau (ngoại trừ tại đỉnh kề nhau).
Dữ liệu vào:
- Dòng đầu tiên chứa một số nguyên
n: số lượng đỉnh của đa giác. - Mỗi một trong
ndòng tiếp theo chứa hai số nguyên ~(x_i, y_i)~: toạ độ của đỉnh thứi.
Dữ liệu ra:
- In ra một số nguyên duy nhất:
2a, trong đóalà diện tích của đa giác.
Input:
4
1 1
4 2
3 5
1 4
Output:
16
Giới hạn:
- ~1 \le n \le 1000~.
- ~-10^9 \le x_i, y_i \le 10^9~.
- Các cặp (~x_i, y_i~) đôi một khác nhau.
Bình luận