社区讨论

C#编译不过啊,为啥呢

P1002[NOIP 2002 普及组] 过河卒参与者 3已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@lobbvxdk
此快照首次捕获于
2023/10/29 18:28
2 年前
此快照最后确认于
2023/11/04 00:17
2 年前
查看原帖
各位大佬,我是用C#编写的,电脑可以通过但网站提示编译出错,这是为什么呢?
CPP
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);
        }
    }
}

回复

4 条回复,欢迎继续交流。

正在加载回复...