機械人行走

2021-09-22 19:29:19 字數 1142 閱讀 3563

某少年宮引進了一批機械人小車。可以接受預先輸入的指令,按指令行動。小車的基本動作很簡單,只有3種:左轉(記為l),右轉(記為r),向前走若干厘公尺(直接記數字)。

例如,我們可以對小車輸入如下的指令:

15l10r5lrr10r20

則,小車先直行15厘公尺,左轉,再走10厘公尺,再右轉,...

不難看出,對於此指令串,小車又回到了出發地。

你的任務是:編寫程式,由使用者輸入指令,程式輸出每條指令執行後小車位置與指令執行前小車位置的直線距離。

【輸入、輸出格式要求】

使用者先輸入乙個整數n(n<100),表示接下來將有n條指令。

接下來輸入n條指令。每條指令只由l、r和數字組成(數字是0~100之間的整數)

每條指令的長度不超過256個字元。

程式則輸出n行結果。

每條結果表示小車執行相應的指令前後位置的直線距離。要求四捨五入到小數後2位。

例如:使用者輸入:

5

l100r50r10

3lll5rr4l12

ll100r

5l5l5l5

則程式輸出:
102.96

9.06

0.00

100.00

0.00

【注意】

請仔細除錯!您的程式只有能執行出正確結果的時候才有機會得分!
public class main 

if(path==0)

if(path==1)

if(path==2)

if(path==3)

}else }}

int abs = math.abs(x);

int abs1 = math.abs(y);

string format = string.format("%.2f", math.sqrt(math.pow(abs, 2) + math.pow(abs1, 2)));

if (abs==0)

if (abs1==0)

str[i]=format;

}for (int i=0;ilove.close();

}}

藍橋杯 機械人行走

某少年宮引進了一批機械人小車。可以接受預先輸入的指令,按指令行動。小車的基本動作很簡單,只有3種 左轉 記為l 右轉 記為r 向前走若干厘公尺 直接記數字 例如,我們可以對小車輸入如下的指令 15l10r5lrr10r20 則,小車先直行15厘公尺,左轉,再走10厘公尺,再右轉,不難看出,對於此指令...

藍橋杯 機械人行走

某少年宮引進了一批機械人小車。可以接受預先輸入的指令,按指令行動。小車的基本動作很簡單,只有3種 左轉 記為l 右轉 記為r 向前走若干厘公尺 直接記數字 例如,我們可以對小車輸入如下的指令 15l10r5lrr10r20 則,小車先直行15厘公尺,左轉,再走10厘公尺,再右轉,不難看出,對於此指令...

Pythn程式設計練習 機械人行走

需要注意的是,原題解中提到 必須注意使用 集合 set 作為對障礙物使用的資料結構,以便我們可以有效地檢查下一步是否受阻。如果不這樣做,我們檢查障礙點的速度可能會慢大約 10000 倍。class solution def robotsim self,commands,obstacles type ...