easy
2023-08-28 21:49:40
发布于:北京
20阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int n,x,y;
int g[105][105]; //螺旋数组
int main(){
cin>>n>>x>>y;
int num=2; //计数
int a=1,b=1; //横纵坐标
g[1][1]=1;
while(num<=n*n){
while(b+1<=n && g[a][b+1]==0){
g[a][b]=num;
}
while(a+1<=n && g[a+1][b]==0){
g[a][b]=num;
}
while(b-1>=1 && g[a][b-1]==0){
g[a][--b]=num++;
}
while(a-1>=1 && g[a-1][b]==0){
g[--a][b]=num++;
}
}
cout<<g[x][y];
return 0;
}
全部评论 1
mark快发我欢乐赛答案
2023-09-09 来自 北京
0想得美
2023-09-10 来自 北京
0
有帮助,赞一个