家人们谁懂啊
查看原帖
家人们谁懂啊
1022556
D75_RangerL楼主2024/4/16 22:01
#include<bits/stdc++.h>
using namespace std;
int n;
int a[25][25];
int xx;
int yy;
int fx[5]={0,1,0,-1};
int fy[5]={1,0,-1,0};
void dfs(int x,int y){
	a[x][y]=0;
	int tx,ty;
	for(int i=0;i<4;i++){
		tx=fx[i]+x;
		ty=fy[i]+y;
		if(a[x][y]!=0&&tx<n&&tx>=0&&ty<n&&ty>=0){
			if(tx==xx&&ty==yy){
				cout<<a[tx][ty];
			}
			else{
				dfs(tx,ty);
			}
		}
	}
}
bool l(int n){
	if(n<=2){
		return 0;
	}
	for(int i=2;i<n;i++){
		if(n%i==0){
			return 0;
		}
	}
	return 1;
}
int f(int n){
	int z[401]={0};
	int t=0;
	for(int i=0;i<401;i++){
		if(l(i)==1){
			if(t==n){
				return i;
			}
			t++;
		}
	}
}

int main(){
	cin>>n>>xx>>yy;
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			cin>>a[i][j];
		}
	}
	dfs(0,0);
	return 0;
}

2024/4/16 22:01
加载中...