參考 題型範例 - 全國高級中等學校技藝競賽平台 工業類 112-4 本地下載題目(dbf)
題目:多台無人機操控系統
為了操控無人機系統,請寫一程式來完成飛行操控功能: 給一無人機飛行空間的長和寬(在此不考慮高度)。再給定每台無人機的起始位置,以及一連串的命令,最後求出無人機的飛行最後位置。 無人機的位置包括座標(x, y)、以及面向的方向:北 (N)、南 (S)、東 (E)、西 (W)。無人機收到的命令,是由字母 ‘L’ (無人機在原地左轉 90 度)、 ‘R’ (無人機在原地右轉 90 度)、 ‘F’ (無人機往面向的方向向前走一步,且不改變其面向的方向)。從座標(x, y)走至(x, y+1)的方向定義為北方,其他方向依此類推。無人機飛行空間是有邊界的(在此不考慮高度),一旦無人機飛出邊界,就相當於被敵人摧毀,不過被摧毀的無人機會留下「記號」,提醒以後的無人機,避免他們再到同一個地方,被敵人摧毀,所以,對於之後的無人機,當它飛到在有記號的地方時,此無人機就會忽略,會讓它被摧毀的命令。 執行結果 |