#37575: 利用複數會很好解


990293kwi@gmail.com (翔越風)

學校 : 國立臺灣海洋大學
編號 : 124054
來源 : [111.240.208.95]
最後登入時間 :
2024-05-28 17:03:20
k731. 1. 路徑偵測 -- 2023年6月APCS | From: [1.200.30.247] | 發表日期 : 2023-09-17 17:02

這題如果理解複數的特性可以很快解決。

首先,我們可以把題目理解成每次到定點會往實軸正負走,或是虛軸正負。

而行走方向也會依照實軸或虛軸走,可以理解成行走方向*距離=目前方向*旋轉方向*距離,
旋轉方向i=逆時針90度、-i=順時針90度、-1=迴轉。

而行走方向*距離=(下一個點座標)-(目前座標),
要獲得旋轉方向,只要((下一個點座標)-(目前座標))/距離/目前方向,
距離=((下一個點座標)-(目前座標))的絕對值。

最後,再依序判斷旋轉方向是何者,是i? -i? 還是-1?。

 
ZeroJudge Forum