#45004: 這題很簡單(不用想太多)


21j827@ms.mingdao.edu.tw (J0632彭品竣Jim)

學校 : 不指定學校
編號 : 269243
來源 : [59.125.24.93]
最後登入時間 :
2025-01-01 18:24:42
o361. 計算多邊形面積 | From: [59.125.24.93] | 發表日期 : 2025-01-01 18:09

#輸入

n = int(input())

#x, y座標陣列
x = []
y = []

# 輸入頂點座標
for _ in range(n):

    #新輸入的座標存進陣列
    nx, ny = map(int, input().split())
    x.append(nx)
    y.append(ny)

# 確保多邊形閉合
x.append(x[0])
y.append(y[0])

# 計算多邊形面積(行列式)
f = 0
s = 0
for i in range(n):
    f += x[i] * y[i + 1]
    s += y[i] * x[i + 1]

ans = round(abs(f - s) / 2)

#輸出
print(ans)

 
ZeroJudge Forum