Simon说C#控制台,收到运行时错误

Yol*_*ggy -1 c# console

我试图在open.kattis.com上解决这个问题https://open.kattis.com/problems/simon,我有这段代码,如果字符串以simon开头,它就完全符合预期然后它的字符串的其余部分被输出,如果它不以simon开始说,则输出一个空行.

using System;

namespace Tester
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            int lines = int.Parse(Console.ReadLine());
            string[] inputs = new string[lines];
            for (int i = 0; i < lines; i++)
            {
                inputs[i] = Console.ReadLine().ToLower();
                if (inputs[i].StartsWith("simon says"))
                    inputs[i] = inputs[i].Substring(10);
                else
                    inputs[i] = "";
            }

            for (int i = 0; i < lines; i++)
                Console.WriteLine(inputs[i]);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

输入:

4
simon says write a program
print some output
simon whispers do not stress
simon says get balloons
Run Code Online (Sandbox Code Playgroud)

输出:

write a program


get balloons
Run Code Online (Sandbox Code Playgroud)

测试用例在VS中运行良好.没有例外.但是当我提交它进行测试时,我得到运行时错误.任何想法可能是由什么造成的?该平台表示它是一个未捕获的异常,但没有指定什么异常

编辑:所以现在我的错误答案虽然在VS中测试时输出是正确的.

编辑:测试用例在kattis.com中工作,但不是他们隐藏的测试用例

Leg*_*978 5

将您的if陈述更改为if (inputs[i].StartsWith("simon says")).它不依赖于字符串的长度.