NOIP2014 螺旋矩阵
#include<stdio.h>
int n,x,y;
void solve(int m,int i,int j){
if(i==1)printf("%d\n",j+n*n-m*m);
else if(j==m)printf("%d\n",m+i-1+n*n-m*m);
else if(i==m)printf("%d\n",3*m-j-1+n*n-m*m);
else if(j==1)printf("%d\n",4*m-i-2+n*n-m*m);
else solve(m-2,i-1,j-1);
}
int main(){
scanf("%d%d%d",&n,&x,&y);
solve(n,x,y);
return 0;
}

浙公网安备 33010602011771号