luogu迷宫寻路

思路:当同一个地方走过第二次就说明迷路

复制代码
#include<stdio.h>
int main(){
	int n,m,q;
	scanf("%d %d %d",&n,&m,&q);
	int str[128][128];
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			scanf("%d",&str[i][j]);
		}
	}
	while(q--){
		int x,y;
		scanf("%d %d",&x,&y);
		x-=1;
		y-=1;
		int i=x,j=y;
		int cnt=0;
		int a[128][128]={0};
		while((i<n&&i>=0)&&(j>=0&&j<m)){
			if(a[i][j]==1){
				cnt=-1;
				break;
			} 
			int t=str[i][j];
			a[i][j]=1;
			cnt++;
			if(t==1) {
				i-=1;
			}
			if(t==2) {
				i+=1;
			}
			if(t==3) {
				j-=1;
			}
			if(t==4) {
				j+=1;
			}
			
		}
		printf("%d\n",cnt);
	}
}
相关推荐
Allen_LVyingbo4 分钟前
病历生成与质控编码的工程化范式研究:从模型驱动到系统治理的范式转变
前端·javascript·算法·前端框架·知识图谱·健康医疗·easyui
一起努力啊~4 分钟前
算法刷题--螺旋矩阵II+区间和+开发商购买土地
数据结构·算法·leetcode
Swift社区4 分钟前
LeetCode 470 用 Rand7() 实现 Rand10()
算法·leetcode·职场和发展
闻缺陷则喜何志丹7 分钟前
【图论 DFS 换根法】3772. 子图的最大得分|2235
c++·算法·深度优先·力扣·图论·换根法
一只大侠的侠9 分钟前
Python实现TTAO算法:优化神经网络中的时序预测任务
python·神经网络·算法
千金裘换酒8 小时前
LeetCode 移动零元素 快慢指针
算法·leetcode·职场和发展
wm10439 小时前
机器学习第二讲 KNN算法
人工智能·算法·机器学习
NAGNIP9 小时前
一文搞懂机器学习线性代数基础知识!
算法
NAGNIP9 小时前
机器学习入门概述一览
算法
iuu_star9 小时前
C语言数据结构-顺序查找、折半查找
c语言·数据结构·算法