首页 > 解决方案 > 读取用户输入的问题

问题描述

 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);

        }

    }

我有一个用户输入

在此处输入图像描述

但它仅从 72 个数字用户输入中读取一半的数字。有人可以告诉我这个问题或任何其他方式来解决这个问题。我已经检查了上面的代码,它适用于小输入,例如 10,20 等

标签: c#

解决方案


推荐阅读