算法-(分组情况)
老师不想自己改试卷,于是让大家互相改试卷。
把全班同学分为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。
- 上一篇:没有了
- 下一篇:没有了