【作业】深度搜索练习题 泳池

正文:

#include <iostream>
using namespace std;
int n;
int t=0,mi=2147483647;
int b[110][110]={0};
int sx,sy,ex,ey;
bool f=0;
int dx[4]={0,1,0,-1},dy[4]={1,0,-1,0};
void dfs(int,int);
int main(){
	cin>>n;
	for(int i=0;i<=n+1;i++){
		for(int j=0;j<=n+1;j++){
			if(i==0||j==0||i==n+1||j==n+1){
				b[i][j]=-1;
			}
			else{
				cin>>b[i][j];
			}
		}
	}
	sx=1;
	sy=1;
	ex=n;
	ey=n;
	dfs(sx,sx);
	cout<<t<<endl;
	return 0;
}
void dfs(int x,int y){
	if(x==ex&&y==ey){
		f=1;
		return;
	}
	if(f)return;
	for(int i=0;i<4;i++){
		int tx=x+dx[i],ty=dy[i]+y,tem=b[x][y];
		b[x][y]=-1;
		if(b[tx][ty]!=-1&&b[tx][ty]<=t){
			dfs(tx,ty);
		}
		else if(b[tx][ty]!=-1)mi=min(mi,b[tx][ty]);
		b[x][y]=tem;
	}
	if(x==sx&&y==sy&&f==0){
		t=mi;
		mi=2147483647;
		dfs(x,y);
	}
}

相关推荐

  1. 作业练习(python)

    2024-07-17 17:40:06       31 阅读
  2. 寒假每日练习——搜索

    2024-07-17 17:40:06       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 17:40:06       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 17:40:06       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 17:40:06       58 阅读
  4. Python语言-面向对象

    2024-07-17 17:40:06       69 阅读

热门阅读

  1. zookeeper相关总结

    2024-07-17 17:40:06       16 阅读
  2. MySQL5.7社区版本在CentOS7系统上的安装

    2024-07-17 17:40:06       19 阅读
  3. Android 自定义Drawable实现跑马灯效果

    2024-07-17 17:40:06       22 阅读
  4. Dubbo的RPC协议有哪些独特之处

    2024-07-17 17:40:06       19 阅读
  5. vue中缩放比的使用

    2024-07-17 17:40:06       20 阅读
  6. Linux指令&&ros学习&&python深度学习&&bug学习笔记

    2024-07-17 17:40:06       18 阅读
  7. 中文科技核心论文发表

    2024-07-17 17:40:06       19 阅读
  8. MPS 后端

    2024-07-17 17:40:06       23 阅读
  9. C# ForgettableKnowledge

    2024-07-17 17:40:06       19 阅读