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:
CSES
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)~~(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 n dò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 đó a là 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

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.