Проблема чтения пользовательского ввода - PullRequest
0 голосов
/ 05 апреля 2020
 static void Main(string[] args)
    {
        var numTestCases = int.Parse(Console.ReadLine());
        for (int l=0;l<numTestCases;l++)
        {
            var numMember = int.Parse(Console.ReadLine());
            var ele = Console.ReadLine();
            var gteammember = ele.Trim().Split(' ').ToList();
            var oppTeamMember = Console.ReadLine().Trim().Split(' ').ToList();
            Dictionary<int, long> dict = new Dictionary<int, long>();
            int Count = 0;
            for (int k = 0; k < oppTeamMember.Count; k++)
            {
                for (int j = 0; j < gteammember.Count; j++)
                {
                    var newoppTeamMember = Convert.ToInt64(oppTeamMember[k]);
                    var newgteammember = Convert.ToInt64(gteammember[j]);
                    if (newoppTeamMember < newgteammember)
                    {
                        dict.Add(j, newgteammember);
                    }
                }
                if (dict.Count > 0)
                {
                    var keyR = dict.OrderBy(kvp => kvp.Value).First();
                    Count++;
                    gteammember.RemoveAt(keyR.Key);
                    dict.Clear();
                }
            }
            Console.WriteLine(Count);

        }

    }

У меня есть пользовательский ввод, такой как

enter image description here

, но он читает только половину числа из 72 чисел, введенных пользователем. Может кто-нибудь, пожалуйста, сообщите мне проблему или любой другой способ решить эту проблему. Я проверил приведенный выше код, он отлично работает для небольших входных данных, например, 10,20 et c

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...