CSES 1740 - Intersection Points
1.0s 512M給定 \(n\) 條水平與垂直的線段,你的任務是計算它們交點的數量。
你可以假設沒有兩條平行的線段會相交,且線段的端點不會是交點。
輸入格式
第一行輸入一個整數 \(n\):線段的數量。
接著有 \(n\) 行描述線段。每一行有四個整數:\(x_1\)、\(y_1\)、\(x_2\) 和 \(y_2\):代表一條線段從點 \((x_1,y_1)\) 開始,到點 \((x_2,y_2)\) 結束。
輸出格式
輸出交點的數量。
範例輸入 1
3
2 3 7 3
3 1 3 5
6 2 6 6
範例輸出 1
2
限制
- \(1 \le n \le 10^5\)
- \(-10^6 \le x_1 \le x_2 \le 10^6\)
- \(-10^6 \le y_1 \le y_2 \le 10^6\)
- \((x_1,y_1) \neq (x_2,y_2)\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入