Решение задачи Дележ яблок с Acmp

Без пояснения   Просмотров: 737


N школьников желают разделить K яблок между собой. Они рассматривают два способа дележа:

разделить яблоки поровну так, чтобы каждому досталось максимальное количество яблок, при этом оставшиеся яблоки можно положить в корзину;
разделить все яблоки так, чтобы количество яблок, доставшихся любым двум школьникам, отличалось бы не более, чем на 1. В этом случае могут обидеться те из них, кому достанется яблок меньше, чем другим.

Код

#include <iostream>
 
using namespace std;
 
int main()
{
    int n, m;
    cin >> n >> m;
    cout << m / n << " " << m % n << " ";
    if(m % n)
        cout << n - (m - (n * (m / n)));
    else
        cout << 0;
    return 0;
}

         

Администратор Photo Автор: Администратор




Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться