2015年9月23日 星期三

Uva 191 Intersection

題目來源:https://uva.onlinejudge.org/index.php?option=onlinejudge&page=show_problem&problem=127

胡言亂語:

剛看到這一題的時候,就想說,可能先要判斷線段和矩形的四個邊有沒有交點,在來判斷線段是否在矩形內,但想一想,會不會更簡單啊??

突然想到,那把線段切成很多小點,判斷每個點是否在矩形內不就好了?

線段方程式:ax+by = c  ==>千萬不要用這個,因為這樣就會有三個變數
                        y  = ax+b  ==>這樣只剩兩個變數而已

因此我已x為變化基準,計算x' = x+0.5為間距的點是否在矩形內,但這樣WA了。
測了一下,發現兩個錯誤

(1)  若為垂直線則無斜率,需要另外處理
(2)  x' = x+0.1  之前間距(0.5)太大,會有漏掉的點

修改後終於AC了  ^___^

程式碼:



沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。