CSES 2195 - Convex Hull
1.0s 512M給定二維平面上 \(n\) 個點,你的任務是求出這些點的凸包。
輸入格式
第一行輸入有一個整數 \(n\):點的數量。
接下來有 \(n\) 行描述這些點,每行有兩個整數 \(x\) 與 \(y\):一個點的座標。
你可以假設每個點都不相同,而且凸包的面積是正的。
輸出格式
先輸出一個整數 \(k\):凸包上點的數量。
接著輸出 \(k\) 行描述這些點。你可以用任何順序輸出這些點。所有落在凸包上的點都要輸出。
範例輸入 1
6
2 1
2 5
3 3
4 3
4 4
6 3
範例輸出 1
4
2 1
2 5
4 4
6 3
限制
- \(3 \le n \le 2 \cdot 10^5\)
- \(-10^9 \le x, y \le 10^9\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入