这个代码拿了10分,大佬能指点下嘛?就拿到50分部分分就行了……
#include <bits/stdc++.h>
#define ll long long
#define oi ios::sync_with_stdio(false), cin.tie(0), cout.tie(0)
using namespace std;
const ll N = 1e4+10;
ll n, x, y;
ll cnt=0;
ll a[N][N];
void aa(int z)
{
int b=1, c=1;
int s=z*z;
for(int i=1; i<=s; i++)
{
a[b][c]=i;
if(b==x&&c==y)
{
cout<<a[b][c];
return;
}
if(c<z&&(a[b-1][c]!=0||b==1)&&a[b][c+1]==0) c++;
else if(b>z&&(a[b][c+1]!=0||c==z)&&a[b+1][c+1]==0)b++;
else if(c>1&&(a[b+1][c]!=0||c==z)&&a[b][c]==0) c++;
else if(b>1&&(a[b][c-1]!=0||c==1)&&a[b-1][c-1]==0) b++;
}
}
int main()
{
oi;
cin>>n>>x>>y;
aa(n);
return 0;
}