家人们谁懂啊

B3738 [信息与未来 2018] 素数方阵

Dannylxy2012 @ 2024-04-16 22:01:53

#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;
}

|