各位大佬,我是用C#编写的,电脑可以通过但网站提示编译出错,这是为什么呢?
using System;
namespace kk
{
class Program
{
static void Main(string[] args)
{
int paths = 0;
string[] input = Console.ReadLine().Split(" ");
int X = int.Parse(input[0]);
int Y = int.Parse(input[1]);
int[] MX = new int[] { int.Parse(input[2]), int.Parse(input[2]) - 2, int.Parse(input[2]) - 1, int.Parse(input[2]) + 1, int.Parse(input[2]) + 2, int.Parse(input[2]) - 2, int.Parse(input[2]) - 1, int.Parse(input[2]) + 1, int.Parse(input[2]) + 2 };
int[] MY = new int[] { int.Parse(input[3]), int.Parse(input[3]) - 1, int.Parse(input[3]) - 2, int.Parse(input[3]) - 2, int.Parse(input[3]) - 1, int.Parse(input[3]) + 1, int.Parse(input[3]) + 2, int.Parse(input[3]) + 2, int.Parse(input[3]) + 1 };
int StepIn(int x, int y)
{
if (Check(x, y))
{
if (x < X) { StepIn(x + 1, y); }
if (y < Y) { StepIn(x, y + 1); }
else if (x == X) { paths++; }
}
return 0;
}
bool Check(int x, int y)
{
for (int i = 0; i < 9; i++)
{
if (x == MX[i] & y == MY[i]) { return false;}
}
return true;
}
StepIn(0, 0);
Console.WriteLine(paths);
}
}
}