求助!!!必关!!!
查看原帖
求助!!!必关!!!
1339663
stargyh楼主2025/7/18 22:17

这个代码拿了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()
{
  //freopen("matrix.in", "r", stdin);
  //freopen("matrix.out", "w",stdout);
  oi;
  cin>>n>>x>>y;
  aa(n);
  return 0;
}

2025/7/18 22:17
加载中...