ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1607. Такси

answer c++
Послано Misha Vasylyshyn 21 янв 2017 01:08
Очень хитрая задача, так как в условии не сказано или а меньше с или с меньше а поэтому нужно рассматривать 2 варианта.
Вот правильный код:
#include<iostream>
using namespace std;
int main()
{
    int a,b,c,d,e;
    cin >> a >> b >> c >> d;
    if( a <= c)
    {
        while(a <= c)
    {
        if( a + b <= c)
        {
           a = a + b;
           e = a;
        }
        else {e = c;break;}

        if( c -d >= a)
        {
            c = c - d;
            e = c;
        }
        else {e = a;break;}
    }
    cout << e << endl;
    }
    else
        cout << a << endl;
    return 0;
}
Re: answer c++
Послано death 25 окт 2023 21:04
del

Edited by author 25.10.2023 21:07