第六屆華為創新杯程式設計大賽-進階1第3輪
題目忘記貼上了,題目大致意思就是笨笨熊要搬家,它現在的家在B點,新的豪宅在H點,現在要從B點到H點
地圖R表示行,C表示列,其中:
-表示能通過
#表示不能通過
B表示笨笨熊原來的家
H表示笨笨熊的新豪宅
輸入
R
C
R×C矩陣
輸出
Y//表示可以通過
N//表示不可以通過
解析:本來這道題很明顯,很簡單的搜尋嘛,但是不知道是因為自己很長時間不寫搜尋了還是怎麼回事,一直在改程式碼,最後在超過時間給提交上去了,但是最後竟然還返回分數了,完美AC哈!
直接貼個程式碼
#include <iostream>
using std::endl;
using std::cin;
using std::cout;
char map[100][100];
bool flag=false;
int R,C;
void dfs(int p,int q)
{
if(p>=0&&p<R&&q>=0&&q<C&&map[p][q]=='H')
{
flag = true;
return;
}
if(map[p-1][q]=='-'||map[p-1][q]=='H')
{
if(map[p-1][q]=='-')
map[p-1][q]='a';
dfs(p-1,q);
}
if(map[p+1][q]=='-'||map[p+1][q]=='H')
{
if(map[p+1][q]=='-')
map[p+1][q]='a';
dfs(p+1,q);
}
if(map[p][q-1]=='-'||map[p][q-1]=='H')
{
if(map[p][q-1]=='-')
map[p][q-1]='a';
dfs(p,q-1);
}
if(map[p][q+1]=='-'||map[p][q+1]=='H')
{
if(map[p][q+1]=='-')
map[p][q+1]='a';
dfs(p,q+1);
}
}
int main()
{
cin >> R >> C;
int tempi,tempj;
for(int i=0;i<R;++i)
for(int j=0;j<C;++j)
{
cin >> map[i][j];
if(map[i][j]=='B')
{
tempi = i;
tempj = j;
}
}
dfs(tempi,tempj);
if(flag==true)
cout << "Y" << endl;
else
cout << "N" << endl;
return 0;
}
相關文章
- 第六屆華為創新杯程式設計大賽-進階1第1輪程式設計
- 2014第六屆華為創新杯程式設計大賽初賽解題報告程式設計
- 2014第六屆華為程式設計大賽初賽第四輪程式設計
- 2014第六屆華為程式設計大賽初賽第一輪程式設計
- QZEZ第一屆“飯吉圓”杯程式設計競賽程式設計
- 第六屆藍橋杯省賽CC++B組C++
- 第14屆藍橋杯B組國賽
- 【疑問】《JavaScript高階程式設計(第3版)》(1)JavaScript程式設計
- 【筆記】《JavaScript高階程式設計(第3版)》(1)筆記JavaScript程式設計
- 《JavaScript高階程式設計第3版》-學習筆記-1JavaScript程式設計筆記
- 2024年數字中國創新第四屆紅明谷杯網路安全大賽WP
- 百度第二屆“文心杯”創業大賽正式啟動,設5000萬元特別大獎創業
- 山東省第六屆ACM大學生程式設計競賽-Single Round Math(大數除法)ACM程式設計
- 第七屆藍橋杯大賽個人賽省賽(軟體類)真題 C語言A組 1C語言
- 第二屆資料安全大賽“數信杯”資料安全大賽 WP
- 知產保護創造新價值 阿里發起中國首屆原創力量設計大賽助推原創經濟阿里
- "華為杯"華南理工大學程式設計競賽(同步賽) H題解 還沒寫程式設計
- 第十五屆浙江大學寧波理工學院程式設計大賽(同步賽)程式設計
- 程式設計天才“樓教主”—— 專訪兩屆“黑客杯”世界程式設計大賽季軍、清華大學博士生樓天城...程式設計黑客
- 第15屆浙江省大學生程式設計競賽D題程式設計
- 【藍橋杯】“萌新首秀”全國高校新生程式設計排位賽3程式設計
- “九韶杯”河科院程式設計協會第一屆程式設計競賽題目分析以及總結程式設計
- 2019 力扣杯-全國高校春季程式設計大賽力扣程式設計
- 100+隊伍逐鹿大獎,創新程式設計挑戰賽秋季賽圓滿落幕程式設計
- “匯新杯”新興科技+網際網路創新大賽
- 中國計量大學現代科技學院第四屆“中競杯”程式設計校賽(同步賽) F.爬塔(DP)程式設計
- 筆記:《挑戰程式設計競賽(第2版)》(1)筆記程式設計
- 2012年第三屆藍橋杯C/C++程式設計本科B組省賽 密碼發生器(程式設計大題)C++程式設計密碼
- 筆記:《挑戰程式設計競賽(第2版)》(3)筆記程式設計
- 軟體工程系成功承辦藍橋杯程式設計大賽軟體工程程式設計
- 山東省第六屆ACM大學生程式設計競賽-Square Number(完全平方數)ACM程式設計
- 山東省第六屆ACM大學生程式設計競賽-Lowest Unique Price(桶排序)ACM程式設計排序
- 藍橋杯大賽——驅動程式
- [補題] 第 45 屆國際大學生程式設計競賽(ICPC)亞洲區域賽(上海)程式設計
- 第十五屆藍橋杯大賽軟體賽省賽 C/C++ 大學 A 組C++
- JS高階程式設計第3章--精簡版JS程式設計
- 【筆記】《JavaScript高階程式設計(第3版)》(2)筆記JavaScript程式設計
- 《JavaScript高階程式設計(第3版)》讀後感JavaScript程式設計