canuc80k6902·3/50

Diện Tích Gấp Đôi

Nộp bài trên LQDOJ

Bài 69 · Geometry

Cho một đa giác đơn có các đỉnh nguyên được liệt kê theo thứ tự đi quanh biên. Hãy tính hai lần diện tích của đa giác.

Giá trị cần in luôn là số nguyên và không phụ thuộc việc danh sách đỉnh đi theo chiều kim đồng hồ hay ngược lại. Cạnh cuối nối đỉnh cuối với đỉnh đầu.

Input

  • Dòng đầu chứa số nguyên - số đỉnh.
  • dòng tiếp theo chứa hai số nguyên .

Output

  • In một số nguyên bằng hai lần diện tích đa giác.

Constraints

  • .
  • .
  • Đa giác đơn và có diện tích dương.
  • Hai đỉnh liên tiếp khác nhau; các đỉnh liên tiếp có thể thẳng hàng.

Scoring

  • Subtask ( điểm): và trị tuyệt đối tọa độ không quá .
  • Subtask ( điểm): không có giới hạn bổ sung.

Example

Test 1

Input

4
0 0
0 4
4 4
4 0

Output

32

Giải thích: Bốn điểm tạo hình vuông cạnh , diện tích là . Vì đề yêu cầu hai lần diện tích nên kết quả là ; thứ tự đang theo chiều kim đồng hồ không làm đổi đáp án.

Lời giải tóm tắt
  • Ý tưởng: Công thức shoelace cho tổng có dấu
  • Ý tưởng:
  • Ý tưởng: với đỉnh là đỉnh . Trị tuyệt đối chính là hai lần diện tích. Dấu chỉ thể hiện chiều liệt kê các đỉnh, nên bắt buộc lấy trị tuyệt đối.
  • Ý tưởng: Thuật toán duyệt đúng một vòng, tốn thời gian và bộ nhớ. Tổng trung gian dùng số nguyên 128 bit.