#include<bits/stdc++.h>
using namespace std;
//蛇形填数
//规则:右移y+1 下斜填x+1 y-1 下移x+1 上斜填y+1 x-1
int a[1000][1000];
int x,y=1,k=1,cnt=1;
int main(){
int a[x][y]=cnt++;
while(a[20][20]==0){
a[x][++y]=cnt++;
for(int i=k;i>=1;i--){
a[++x][--y]=cnt++;
}
k++;
a[++x][y]=cnt++;
for(int i=k;i>=1;i--){
a[--x][++y]=cnt++;
}
}
cout<<a[20][20];
return 0;
}
蓝桥杯赛题训练
最新推荐文章于 2024-11-09 18:10:37 发布