老师不想自己改试卷,于是让大家互相改试卷。
把全班同学分为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();
}