Подскажите способ решения олимипадной задачи
Помогите вот с такой задачей... То ли я что то не понимаю и не могу решить, либо сама задача какая то странная...
Ответы (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
