zoukankan      html  css  js  c++  java
  • 征战蓝桥 —— 2017年第八届 —— C/C++A组第1题——迷宫

    题目

    X星球的一处迷宫游乐场建在某个小山坡上。
    它是由10x10相互连通的小房间组成的。

    房间的地板上写着一个很大的字母。
    我们假设玩家是面朝上坡的方向站立,则:
    L表示走到左边的房间,
    R表示走到右边的房间,
    U表示走到上坡方向的房间,
    D表示走到下坡方向的房间。

    X星球的居民有点懒,不愿意费力思考。
    他们更喜欢玩运气类的游戏。这个游戏也是如此!

    开始的时候,直升机把100名玩家放入一个个小房间内。
    玩家一定要按照地上的字母移动。

    迷宫地图如下:
    UDDLUULRUL
    UURLLLRRRU
    RRUURLDLRD
    RUDDDDUUUU
    URUDLLRRUU
    DURLRLDLRL
    ULLURLLRDU
    RDLULLRDDD
    UUDDUDUDLL
    ULRDLUURRR

    请你计算一下,最后,有多少玩家会走出迷宫?
    而不是在里边兜圈子。

    请提交该整数,表示走出迷宫的玩家数目,不要填写任何多余的内容。

    代码

    #include <iostream>
    #include <cstring>
    #include <string>
    using namespace std;
    char map[11][11]=
    					{
    						{' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},
    						{' ','U','D','D','L','U','U','L','R','U','L'},
    						{' ','U','U','R','L','L','L','R','R','R','U'},
    						{' ','R','R','U','U','R','L','D','L','R','D'},
    						{' ','R','U','D','D','D','D','U','U','U','U'},
    						{' ','U','R','U','D','L','L','R','R','U','U'},
    						{' ','D','U','R','L','R','L','D','L','R','L'},
    						{' ','U','L','L','U','R','L','L','R','D','U'},
    						{' ','R','D','L','U','L','L','R','D','D','D'},
    						{' ','U','U','D','D','U','D','U','D','L','L'},
    						{' ','U','L','R','D','L','U','U','R','R','R'}
    					};
    	int people[11][11],ans=0;
    bool dfs(int i,int j)
    {
    	if(i>10||j>10||i<1||j<1) return true;
    	if(people[i][j]==1) return false;
    	people[i][j]=1;
    	switch(map[i][j])
    	{
    		case 'U':return dfs(i-1,j);
    		case 'D':return dfs(i+1,j);
    		case 'R':return dfs(i,j+1);
    		case 'L':return dfs(i,j-1);
    		default: return false;
    	}
    }
    int main()
    {
     	for(int i=1;i<=10;i++)
    	{
    		for(int j=1;j<=10;j++)
    		{
    			memset(people,0,sizeof(people));
    			if(dfs(i,j)) ans++;
    		}
    	}
    	cout<<ans<<endl;
    	return 0;
    }
    
  • 相关阅读:
    线性表的相关操作
    jq实现登陆页面的拖拽功能
    js实现登陆页面的拖拽功能
    HTML5存储
    js函数声明
    js打字机效果实现
    js日期显示效果
    js实现倒计时效果
    js中如何去获取外部css样式
    面向对象的几种方法详解(后)
  • 原文地址:https://www.cnblogs.com/AlexKing007/p/12338616.html
Copyright © 2011-2022 走看看