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

  

posted @ 2016-11-04 00:28  qilinart  阅读(275)  评论(0编辑  收藏  举报