CodeVs 1026 逃跑的拉爾夫

2021-07-15 17:49:17 字數 1810 閱讀 8423

題目描述

年輕的拉爾夫開玩笑地從乙個小鎮上偷走了一輛車,但他沒想到的是那輛車屬於警察局,並且車上裝有用於發射車子移動路線的裝置。  那個裝置太舊了,以至於只能發射關於那輛車的移動路線的方向資訊。  

編寫程式,通過使用一張小鎮的地圖幫助警察局找到那輛車。程式必須能表示出該車最終所有可能的位置。  小鎮的地圖是矩形的,上面的符號用來標明哪兒可以行車哪兒不行。「.」表示小鎮上那塊地方是可以行車的,而符號「x」表示此處不能行車。拉爾夫所開小車的初始位置用字元的「*」表示,且汽車能從初始位置通過。  汽車能向四個方向移動:向北(向上),向南(向下),向西(向左),向東(向右)。  拉爾夫所開小車的行動路線是通過一組給定的方向來描述的。在每個給定的方向,拉爾夫駕駛小車通過小鎮上乙個或更多的可行車地點。

輸入描述

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

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

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

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

輸出描述

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

輸入樣例

4 5.....

.x...

...*x

x.x..

3north

west

south

輸出樣例

.....

*x*..

*.*.x

x.x.

時間限制: 1 s  空間限制: 128000 kb

解體思路

比較暴力的bfs,注意判重,不然會t

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;

#define max 55

typedef struct dada;

int n,r,c;

char maps[max][max];

int vis[max][max],number[max][max];

queue p;

void bfs(int a,int b)

set++;

if(strcmp(dir,"north")==0)

next.now=maps[next.a][next.b];

next.sept=temp.sept+1;

if(vis[next.a][next.b]==0||number[next.a][next.b]!=next.sept)

else}}

if(strcmp(dir,"south")==0)

next.now=maps[next.a][next.b];

next.sept=temp.sept+1;

if(vis[next.a][next.b]==0||number[next.a][next.b]!=next.sept)

else}}

if(strcmp(dir,"east")==0)

}} cin>>n;

bfs(a,b);

print();

} return 0;

}

Codevs 1026 逃跑的拉爾夫

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

codevs 1026 逃跑的拉爾夫

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

Codevs 1026 逃跑的拉爾夫

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