Решение задачи Мёд с Acmp

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


Все любят сладости и, в частности, мед. Винни-Пух тоже его любит. Каждый день он шел лакомиться медом, а по дороге домой заходил в гости к Кролику. Но приближалась зима, и Винни-Пух начал задумываться о запасах. Он решил в течении N дней не лакомиться медом, а собирать полный горшочек объемом V горстей и перекладывать его в бочку. В первый день своего собирательства он так и сделал. Терпения хватило на один день. А на следующий день он не смог устоять и по дороге домой съел K горстей меда из горшочка. В каждый следующий день из полного горшочка он съедал на K горстей больше.

Необходимо определить объем меда, собранного Винни-Пухом на зиму.

Код

#include <iostream>

using namespace std;

int main()
{
    int n, k;
    long long v;
    cin >> n >> v >> k;

    auto total = v;
    bool isEmpty = false;

    for(int i = 1; (i < n) && (!isEmpty); ++i)
    {
        int currentDonation = v - k * i;

        if(currentDonation > 0)
        {
            total += currentDonation;
        }
        else
        {
            isEmpty = true;
        }
    }

    cout << (isEmpty ? "NO" : "YES") << ' ' << total;

    return 0;
}

         

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




Комментарии

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