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; }