Codevs 1026 逃跑的拉爾夫

2021-07-28 20:36:36 字數 2570 閱讀 9381

時間限制: 1 s  

空間限制: 128000 kb  

題目等級 : ** gold

題目描述 description

那個裝置太舊了,以至於只能發射關於那輛車的移動路線的方向資訊。

編寫程式,通過使用一張小鎮的地圖幫助警察局找到那輛車。程式必須能表示出該車最終所有可能的位置。

小鎮的地圖是矩形的,上面的符號用來標明哪兒可以行車哪兒不行。「.」表示小鎮上那塊地方是可以行車的,而符號「x」表示此處不能行車。拉爾夫所開小車的初始位置用字元的「*」表示,且汽車能從初始位置通過。

汽車能向四個方向移動:向北(向上),向南(向下),向西(向左),向東(向右)。

拉爾夫所開小車的行動路線是通過一組給定的方向來描述的。在每個給定的方向,拉爾夫駕駛小車通過小鎮上乙個或更多的可行車地點。

輸入描述 input description

輸入檔案的第一行包含兩個用空格隔開的自然數r和c,1≤r≤50,1≤c≤50,分別表示小鎮地圖中的行數和列數。

以下的r行中每行都包含一組c個符號(「.」或「x」或「*」)用來描述地圖上相應的部位。

接下來的第r+2行包含乙個自然數n,1≤n≤1000,表示一組方向的長度。

接下來的n行幅行包含下述單詞中的任乙個:north(北)、south(南)、west(西)和east(東),表示汽車移動的方向,任何兩個連續的方向都不相同。

輸出描述 output description

輸出檔案應包含用r行表示的小鎮的地圖(象輸入檔案中一樣),字元「*」應該僅用來表示汽車最終可能出現的位置。

樣例輸入 sample input

4 5

.....

.x...

...*x

x.x..

3north

west

south

樣例輸出 sample output

.....

*x*..

*.*.x

x.x..

stl模擬:(mle~~55555555555555...)

1 #include2 #include3 #include4 #include5

using

namespace

std;

6int

n,m,nn;

7 queue q,p;//

q橫座標 p從座標

8int map[51][51],sx,sy,f[51][51];9

void

north()

1022

} 23}

24void

south()

2538}39

}40void

west()

4154}55

}56void

east()

5770}71

}72intmain()

7381

if(c=='

.') map[i][j]=1;82

if(c=='

x') map[i][j]=0;83

}84 cin>>nn;

85q.push(sx);

86p.push(sy);

87for(int i=1;i<=nn;i++)

8895 memset(f,0,sizeof

f );

96while(!q.empty()&&!p.empty())

97102

for(int i=1;i<=n;i++)

103113

if(f[i][j])

114 cout<<'*'

; 115

}116 cout<117}

118119

return0;

120 }

ac**:

1 #include2 #include3 #include

4 #include5

using

namespace

std;

6#define n 55

7char

g[n][n];

8int

r,c,n,x,y,ans[n][n];

9string

ch;10

void deal(int

t)17}18

else

if(ch=="

south")

23}24else

if(ch=="

west")

29}30else

if(ch=="

east")

35}36}

37int

main()

44 memset(ans,-1,sizeof

ans);

45 ans[x][y]=0

;46 cin>>n;

47for(int k=1;k<=n;k++)

53for(int i=1;i<=r;i++)

60return0;

61 }

思路:心累,不解釋~

CodeVs 1026 逃跑的拉爾夫

題目描述 年輕的拉爾夫開玩笑地從乙個小鎮上偷走了一輛車,但他沒想到的是那輛車屬於警察局,並且車上裝有用於發射車子移動路線的裝置。那個裝置太舊了,以至於只能發射關於那輛車的移動路線的方向資訊。編寫程式,通過使用一張小鎮的地圖幫助警察局找到那輛車。程式必須能表示出該車最終所有可能的位置。小鎮的地圖是矩形...

codevs 1026 逃跑的拉爾夫

題目描述 description 年輕的拉爾夫開玩笑地從乙個小鎮上偷走了一輛車,但他沒想到的是那輛車屬於警察局,並且車上裝有用於發射車子移動路線的裝置。那個裝置太舊了,以至於只能發射關於那輛車的移動路線的方向資訊。編寫程式,通過使用一張小鎮的地圖幫助警察局找到那輛車。程式必須能表示出該車最終所有可能...

Codevs 1026 逃跑的拉爾夫

時間限制 1 s 空間限制 128000 kb 題目等級 gold 題目描述 description 那個裝置太舊了,以至於只能發射關於那輛車的移動路線的方向資訊。編寫程式,通過使用一張小鎮的地圖幫助警察局找到那輛車。程式必須能表示出該車最終所有可能的位置。小鎮的地圖是矩形的,上面的符號用來標明哪兒...