lanqiao OJ 641 迷宫

简介: lanqiao OJ 641 迷宫

1.迷宫 - 蓝桥云课 (lanqiao.cn)

dfs进行挨个搜索;每一个点都搜索一下看看能不能走出去

#include<iostream>
#include<cstring>
#include<algorithm>
 
using namespace std ;
const int N = 20 ;
string g[N] ;
bool v[N][N] ;
int ans = 0 ;
int d[4][2] = {{-1,0},{0,1},{1,0},{0,-1}} ;
bool dfs(int x, int y){
    if(x >= 10 || y >= 10 || x < 0 || y < 0){//走出了迷宫,停止
        return  true;
    }
    
    if(v[x][y]) return false ;//走过这个点了,循环了  出不去
    v[x][y] = true ;//标记这个点现在走过了
    if(g[x][y] == 'U') {//往上
        int tx = x +d[0][0] , ty = y + d[0][1] ;
        return dfs(tx,ty);
    }
    if(g[x][y] == 'R'){//往右
        int tx = x +d[1][0] , ty = y + d[1][1] ;
        return dfs(tx,ty);
    } 
    if(g[x][y] == 'D'){//往下
        int tx = x +d[2][0] , ty = y + d[2][1] ;
        return dfs(tx,ty);
    } 
    if(g[x][y] == 'L'){//往左
        int tx = x +d[3][0] , ty = y + d[3][1] ;
        return dfs(tx,ty);
    } 
}
 
 
int main(){
    
    for(int i = 0 ; i < 10 ; i ++) cin >> g[i] ;
    for(int i = 0 ; i < 10 ; i ++){
        for(int j = 0 ; j < 10 ; j ++){
            memset(v,0,sizeof v) ;//进行好几个位置的遍历  需要清空数组
            if(dfs(i,j)) ans ++;
        }
    }
    //cout << ans << endl ;
    cout << 31 ; 
}
/*
UDDLUULRUL
UURLLLRRRU
RRUURLDLRD
RUDDDDUUUU
URUDLLRRUU
DURLRLDLRL
ULLURLLRDU
RDLULLRDDD
UUDDUDUDLL
ULRDLUURRR
*/
目录
相关文章
|
1月前
lanqiao OJ 22年省赛 扫雷
lanqiao OJ 22年省赛 扫雷
29 1
|
1月前
lanqiao OJ 1388 寒假作业
lanqiao OJ 1388 寒假作业
32 0
|
1月前
lanqiao OJ 364 跳石头
lanqiao OJ 364 跳石头
33 6
|
1月前
lanqiao OJ 389 摆花
lanqiao OJ 389 摆花
15 2
|
1月前
lanqiao OJ 229 迷宫与陷阱
lanqiao OJ 229 迷宫与陷阱
22 1
|
1月前
|
机器学习/深度学习 算法 C++
Leetcode第51题(N皇后)
这篇文章介绍了解决LeetCode第51题N皇后问题的C++深度优先搜索(DFS)算法实现,包括详细的代码和解题思路。
16 0
Leetcode第51题(N皇后)
|
5月前
【洛谷 P2089】烤鸡(深度优先搜索)
## 摘要: 猪猪Hanke的烤鸡问题要求找出所有配料组合,使得$10$种配料(每种$1$到$3$克)的总和等于给定美味程度$n$。输入为正整数$n$,输出为方案总数及所有符合条件的配料分配,按字典序排列。样例输入$11$,输出$10$种方案。代码采用递归搜索,先计数再打印方案。$n\leq5000$时保证数据覆盖。
30 0
|
29天前
lanqiao oj Frog
lanqiao oj Frog
20 0
|
30天前
lanqiao oj 1050 补给
lanqiao oj 1050 补给
34 0
|
30天前
lanqiao oj 1085 小猪存钱罐
lanqiao oj 1085 小猪存钱罐
25 0
下一篇
无影云桌面