为什么推公式错了
查看原帖
为什么推公式错了
770457
csvoner楼主2024/8/23 17:23
#include <bits/stdc++.h>

using namespace std;

int n;
int x,y;

int dfs (int a,int i,int j)
{
	if (i==1)
		return j;
	if (j==n)
		return a+i-1;
	if (i==n)
		return 3*a-1-j;
	if (j==1)
		return 4*a-2-i;
	
	return dfs (a-2,i-1,j-1)+4*(a-1);
} 

int main ()
{
	cin >> n;
	cin >> x >> y;
	cout << dfs (n,x,y) << endl;
	return 0; 
}
2024/8/23 17:23
加载中...