50分RE求助
查看原帖
50分RE求助
926915
tangguo1314楼主2024/6/14 16:13
#include <bits/stdc++.h>
using namespace std;
int z[10005][10005];
int b[4][2]={{0,1},{1,0},{0,-1},{-1,0}};
int main(){
    int n,i,j;
    cin>>n>>i>>j;
    int a=0,x=1,y=1,d=0;
    while(a<n*n){
        a++;
       z[x][y]=a;
        int ny=y+b[d][1],nx=x+b[d][0];
        if(nx>n||nx<1||ny>n||ny<1||z[nx][ny])
        {
            d=(d+1)%4;
        }
        x+=b[d][0];
        y+=b[d][1];
    }
    cout<<z[i][j];
    return 0;
}

2,7,8,9,10点RE

2024/6/14 16:13
加载中...