社区讨论
C#编译不过啊,为啥呢
P1002[NOIP 2002 普及组] 过河卒参与者 3已保存回复 4
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 4 条
- 当前快照
- 1 份
- 快照标识符
- @lobbvxdk
- 此快照首次捕获于
- 2023/10/29 18:28 2 年前
- 此快照最后确认于
- 2023/11/04 00:17 2 年前
各位大佬,我是用C#编写的,电脑可以通过但网站提示编译出错,这是为什么呢?
CPPusing 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);
}
}
}
回复
共 4 条回复,欢迎继续交流。
正在加载回复...