入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

算法-(分组情况)

创建时间:2018-03-21 投稿人: 浏览次数:204

老师不想自己改试卷,于是让大家互相改试卷。

把全班同学分为k组,每组有s(k)个同学,

老师先选择一个组i,将这个组的所有试卷s(i)份都收上来放在讲台上

然后再选择一个组j,从讲台上拿s(j)份试卷随机分给j组的同学,然后把j组的所有试卷收上来,放在讲台上试卷的最下方

……重复上述过程,

最后把剩余的试卷随机分给i组的s(i)个同学。

但是这样分配试卷是有缺陷的,比如:

1.有可能出现讲台上试卷不够的的情况

2.可能出现有的同学改到自己试卷的情况


题目给出k个组每个组同学的数量,请问是否可以找到一种策略使得不会出现缺陷

如果可以找到,输出"Yes"

否则输出"No"

static void Main(string[] args)
        {
            while (true)
            {
                Console.WriteLine("需要分的组数!");
                int n = Convert.ToInt32(Console.ReadLine());//分的组数
                int a = 0, max = 0, sum = 0;
                for (int i = 0; i < n; i++)
                {
                    Console.WriteLine("请输入第"+(i+1)+"组的人数");
                    a= Convert.ToInt32(Console.ReadLine());
                    sum += a;
                    if (a>max)
                    {
                        max = a;
                    }
                }
                if (sum >= 2 * max)
                {
                    Console.WriteLine("flase");
                }
                else
                {
                    Console.WriteLine("true");
                }


            }
            Console.ReadKey();
        }
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像