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);
	}
}
相关推荐
闪电悠米12 分钟前
力扣hot100-54.螺旋矩阵-模拟边界控制详解
算法·leetcode·矩阵
变量未定义~20 分钟前
虚拟节点-星石传送阵(4星)、强连通分量
数据结构·算法
IT方大同39 分钟前
C语言分支与循环语句
c语言·开发语言·算法
待磨的钝刨1 小时前
深入理解主成分分析(PCA)
人工智能·线性代数·算法·机器学习
geovindu2 小时前
java: Backtracking Algorithm
java·开发语言·windows·后端·算法·回溯算法
晚风叙码3 小时前
C++ vector底层模拟实现与迭代器失效深度剖析
c++·算法
To_OC11 小时前
LC 51 N 皇后:我以为难的是回溯,结果栽在了对角线下标
javascript·算法·leetcode
2401_8414956411 小时前
【操作系统】进程同步与互斥实验报告
c++·算法·操作系统·进程·并发·同步·互斥
爱刷碗的苏泓舒15 小时前
PPP-AR 中的参考星选取:数学原理、评价指标与切换处理
算法·gnss·模糊度固定·ppp-ar·星间单差·参考星·卫星端偏差