NYOJ 第371題 機械人II

2021-07-25 15:04:35 字數 1280 閱讀 6108

nyoj 第371題

機械人ii

時間限制:1000 ms | 記憶體限制:65535 kb

難度:1

描述 自從xiao_wu發明了只能向左轉與向右轉的機械人以後,熱血沸騰的他又給機械人加了乙個操作。假設機械人在二維座標系的原點,一開始面向y軸正方向(北n),現在給你乙個僅由』l』,』r』,』m』的串,其中l表示向左轉,r表示向右轉,m表示向所面對的方向走乙個單位的距離,試問經過操作過後,機械人的座標和所面對的方向。

北(n),西(w),東(e),南(s)。

輸入 第一行輸入乙個t(t<150),表示任務的個數

對於每個任務,輸入乙個串。(每個任務開始前機械人在原點,面向北(n),既y軸正方向)

串長度不大於100

輸出 對於每個任務,輸出兩個數表示機械人的座標,乙個字元表示機械人的面朝的方向。

樣例輸入

2 lrmll

lmrmmlll

樣例輸出

0 1 s

-1 2 e

傳說中的細心出奇蹟,不多說直接上**:

#include

#include

using

namespace

std;

int main()

}cout

<< x << " "

<< y << " ";

t %= 4;

if (t < 0) t += 4;

if (t == 0) cout

<< "n"

<< endl;

else

if (t == 1) cout

<< "e"

<< endl;

else

if (t == 2) cout

<< "s"

<< endl;

else

cout

<< "w"

<< endl;

}}

這段**是我自己打的,非常直觀。

最優**:

#include

#include

using

namespace

std;

int main() ;

int a = , b = ;

while (n--)

}cout

<< x << " "

<< y << " "

<< c[d] << endl;

}}

NYOJ 第371題 機械人II

nyoj 第371題 機械人ii 自從xiao wu發明了只能向左轉與向右轉的機械人以後,熱血沸騰的他又給機械人加了乙個操作。假設機械人在二維座標系的原點,一開始面向y軸正方向 北n 現在給你乙個僅由 l r m 的串,其中l表示向左轉,r表示向右轉,m表示向所面對的方向走乙個單位的距離,試問經過操...

機械人走方格II

有乙個xxy的網格,乙個機械人只能走格點且只能向右或向下走,要從左上角走到右下角。請設計乙個演算法,計算機械人有多少種走法。注意這次的網格中有些障礙點是不能走的。給定乙個int map c 中為vector 表示網格圖,若map i j 為1則說明該點不是障礙點,否則則為障礙。另外給定int x,i...

機械人走方格II

有乙個xxy的網格,乙個機械人只能走格點且只能向右或向下走,要從左上角走到右下角。請設計乙個演算法,計算機械人有多少種走法。注意這次的網格中有些障礙點是不能走的。給定乙個intmap c 中為vector 表示網格圖,若map i j 為1則說明該點不是障礙點,否則則為障礙。另外給定intx,int...