時間限制: 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 #include5using
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 #include4 #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 逃跑的拉爾夫
時間限制 1 s 空間限制 128000 kb 題目等級 gold 題目描述 description 那個裝置太舊了,以至於只能發射關於那輛車的移動路線的方向資訊。編寫程式,通過使用一張小鎮的地圖幫助警察局找到那輛車。程式必須能表示出該車最終所有可能的位置。小鎮的地圖是矩形的,上面的符號用來標明哪兒...
codevs 1026 逃跑的拉爾夫
題目描述 description 年輕的拉爾夫開玩笑地從乙個小鎮上偷走了一輛車,但他沒想到的是那輛車屬於警察局,並且車上裝有用於發射車子移動路線的裝置。那個裝置太舊了,以至於只能發射關於那輛車的移動路線的方向資訊。編寫程式,通過使用一張小鎮的地圖幫助警察局找到那輛車。程式必須能表示出該車最終所有可能...