|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.12.2012, 15:02 | #1 |
Новичок
Джуниор
Регистрация: 02.12.2012
Сообщений: 6
|
5-ая олимпиадная задача-дано 10 колб с водой, уравнять объемы воды во всех колбах
Может решит кто? Буду благодарен!
Имеется 10 колб с водой и известен объем воды в каждой из них. За одно "касание" можно взять одну колбу и часть воды(или всю воду) из этой колбы разлить по одной или нескольким другим колбам в любом количестве. За какое наименьшее количество "касаний" можно уравнять объемы воды во всех колбах? Каждая колба может вместить любой объем воды. Формат входных данных Программа получает на вход 10 целых чисел a[i], каждое записанное в отдельной строке - объем воды в каждой из колб. Все числа целые, от 0 до 100 |
02.12.2012, 17:59 | #2 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,309
|
Думаю, что нужно вычислить среднее. Это объем воды в колбах после уравнивания.
Так как при уравнивании необходимо вылить избыток воды, то достаточно найти элементы массива, значения которых будут больше среднего. Т.о. число таких элементов и будет ответом. Как-то так ...
Как-то так, ...
|
02.12.2012, 18:21 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ViktorR, + 1
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Олимпиадная задача | Sanek_ntsk | Помощь студентам | 4 | 09.11.2011 23:03 |
Олимпиадная задача. | masashama | Общие вопросы C/C++ | 19 | 27.10.2011 14:52 |
олимпиадная задача | danzel1 | Общие вопросы C/C++ | 2 | 21.10.2011 15:15 |
Задача на распределение воды по ведрам | Repy | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 03.06.2011 22:27 |
Олимпиадная задача | Carbon | Общие вопросы C/C++ | 2 | 23.05.2007 22:07 |