Подскажите способ решения олимипадной задачи

введите сюда описание изображения

Помогите вот с такой задачей... То ли я что то не понимаю и не могу решить, либо сама задача какая то странная...


Ответы (2 шт):

Автор решения: Klioda

"Найти ученика, перевод которого увеличит средний балл обоих классов". Может это интуитивно и может показаться странным, но достаточно выписать по паре оценок для каждого класса.

8A: 5, 6
8B: 9, 10

Какую оценку нужно перенести?

→ Ссылка
Автор решения: extrn

Удаление из класса ученика

  • с оценкой выше средней по классу приведет к падению средней оценки - не наш вариант
  • с оценкой равной средней ничего не изменит - тоже не вариант

Т.е. удалять стоит только ученика с оценкой ниже средней, и наоборот, добавлять с оценкой выше средней.

Удаление единственного ученика сделает среднюю оценку неопределенной, но такой случай недопустим по условию.

так что

  • вычисляем gA - среднюю оценку класса A
  • вычисляем gB - среднюю оценку класса B
  • если gA > gB и в классе A есть ученик с оценкой g, такой, что gA > g > gB
    • переводим его в класс B
  • иначе если gB > gA и в классе B есть ученик с оценкой g, такой, что gB > g > gA
    • переводим его в класс A
  • иначе
    • IMPOSSIBLE
→ Ссылка