CSES 2193 - Polygon Lattice Points
1.0s 512M給定一個多邊形,你的任務是計算多邊形內部與邊界上的格子點數量。格子點是指座標都是整數的點。
這個多邊形由 \(n\) 個頂點 \((x_1,y_1),(x_2,y_2),\dots,(x_n,y_n)\) 組成。對 \(i=1,2,\dots,n-1\),頂點 \((x_i,y_i)\) 與 \((x_{i+1},y_{i+1})\) 相鄰,而頂點 \((x_1,y_1)\) 與 \((x_n,y_n)\) 也相鄰。
輸入格式
第一行輸入有一個整數 \(n\):頂點的數量。
接下來有 \(n\) 行描述這些頂點,第 \(i\) 行有兩個整數 \(x_i\) 與 \(y_i\)。
你可以假設這個多邊形是簡單多邊形,也就是它不會自我相交。
輸出格式
輸出兩個整數:多邊形內部的格子點數量與邊界上的格子點數量。
範例輸入 1
4
1 1
5 3
3 5
1 4
範例輸出 1
6 8
限制
- \(3 \le n \le 10^5\)
- \(-10^9 \le x_i, y_i \le 10^9\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入