a685. CPE:Intersecting Lines (UVa 378)

簡單CPE

時間限制 2000 ms ・ 記憶體限制 256 MB

題目描述

平面上兩個相異點決定一條直線。兩條直線可能互相平行而沒有交點、完全重合,或交於唯一一點。請判定給定兩條無限延伸直線的相交情況,若有唯一交點則計算其座標。

輸入格式

第一行是 N,1 ≤ N ≤ 10。接著 N 行,每行八個整數:x1 y1 x2 y2 x3 y3 x4 y4。

前兩點決定第一條直線,後兩點決定第二條直線。每條線的兩點保證不同,相關數值範圍在 −1000 到 1000 左右。

輸出格式

先輸出 INTERSECTING LINES OUTPUT。接著每組依情況輸出:

  • 無交點:NONE
  • 完全重合:LINE
  • 唯一交點:POINT x y,座標各保留小數點後兩位。

最後輸出 END OF OUTPUT。

題目來源:UVa 378 — Intersecting Lines。 原題:https://onlinejudge.org/external/3/378.pdf

範例測資

範例輸入 1

5
0 0 4 4 0 4 4 0
5 0 7 6 1 0 2 3
5 0 7 6 3 -6 4 -3
2 0 2 27 1 5 18 5
0 3 4 0 1 2 2 5

範例輸出 1

INTERSECTING LINES OUTPUT
POINT 2.00 2.00
NONE
LINE
POINT 2.00 5.00
POINT 1.07 2.20
END OF OUTPUT
請先登入後再提交程式碼

討論與題解

載入討論區…

更多