int work(int n, int i, int j) {
if (i == 1)
return j;
if (j == n)
return n + i - 1;
if (i == n)
return 3 * n - 2 - j + 1;
if (j == 1)
return 4 * n - 4 - i + 2;
// 注意,递归的时候,n 要减 2 而不是减 1
return work(n - 2, i - 1, j - 1) + 4 * (n - 1);
}
/**************************************************************
Problem: 2332
User: hongyipin
Language: C++
Result: Compile Error
****************************************************************/