459. 螺旋矩阵
输入样例:
4 2 3
输出样例:
14
按照上面的关系对应到代码,如下:
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int dfs(int n,int i,int j)
{
if(i==1)
return j;
if(i==n)
return 3*n-j-1;
if(j==n)
return n+i-1;
if(j==1)
return 4*n-i-2;
return dfs(n-2,i-1,j-1)+4*(n-1);
return 0;
}
int main()
{
int n,i,j;
cin>>n>>i>>j;
cout<<dfs(n,i,j);
return 0;
}
/*
输入:
4
2 3
*/