Задать вопрос
29 апреля, 07:10

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

+1
Ответы (1)
  1. 29 апреля, 07:21
    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)