Задать вопрос
19 апреля, 18:11

Дети в детском саду получили большой мешок с конфетами. Их в мешке М штук. Решено, что конфеты должны быть распределены среди N детей. Каждый ребенок указал количество конфет, которое он хочет. Если ребенку не достанется такого количество конфет, которое он хочет, он будет обижен. "Гнев" будет равным квадрату количества желаемых, но не полученных конфет. Например, если Вася утверждает, что хочет 32 конфеты, но получает лишь 29, ему не хватает 3 конфет, поэтому его "гнев" будет равным 9. Помогите распределить конфеты так, чтобы сумма детского гнева была минимальной. Напишите алгоритм.

+5
Ответы (1)
  1. 19 апреля, 19:00
    0
    Решил жадным алгоритмом

    #include

    using namespace std;

    int ans, n, a[10101], m, b[10101];

    main () {

    cin >>n >>m;

    for (int i = 1; i < = n; i++)

    cin >>a[i];

    sort (a + 1, a + n + 1) ;

    for (int i = 1; i < = n; i++)

    if (a[i] < = m) m-=a[i];

    else

    b[i] = pow (a[i] - m, 2) ;

    for (int i = 1; i < = n; i++)

    if (b[i]) ans+=b[i];

    cout <
    }
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Дети в детском саду получили большой мешок с конфетами. Их в мешке М штук. Решено, что конфеты должны быть распределены среди N детей. ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы
Похожие вопросы по информатике
Задача 1. Игра в мяч Дети встали в круг и бросают друг другу мяч. Известно, что каждый ребёнок бросает мяч всегда одному и тому же ребёнку, например, первый ребёнок бросает всегда седьмому, второй ребёнок всегда бросает третьему, и так далее.
Ответы (1)
Информатика задача в детском саду 52 ребенка каждый из них любит конфеты и мороженое. половина детей любят конфеты, а 20 детей конфеты и мороженое. сколько детей любят только мороженое, а сколько детей любят конфеты?
Ответы (1)
Некоторый алгоритм из одной цепочки десятичных цифр получает новую цепочку следующим образом. Сначала вычисляется сумма всех цифр в цепочке. Если сумма является нечетным числом, к цепочке справа дописывается цифра 1, в противном случае - цифра 0.
Ответы (1)
Геймер Вася Морталёв не любит физкультуру. недавно Вася заявил, что за одну "минуту"пробегает целый "километр". При этом Вася считает, что 1 км=1024 м, 1 м=64 см, 1 мин=128 с. Одноклассники считают, что Вася доигрался.
Ответы (1)
Геймер Вася Морталев не любит физкультуру. Недавно Вася заявил, что за одну "минуту" пробегает целый "километр". При этом Вася считает, что 1 км=1024 м, 1 м=64 см, 1 мин=128 с. Одноклассники считают, что Вася доигрался.
Ответы (1)