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

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

HERE'S MY CODE, PLEASE HELP, WHAT'S WRONG? (WA#11)
Послано Jose Daniel Mendez Ceron 6 мар 2008 05:43
#include <stdio.h>
int calculate(int a,int b,int c,int d);
int main()
{
    int a,b,c,d;
    scanf("%d%d%d%d",&a,&b,&c,&d);
    printf("%d",calculate(a,b,c,d));
    return 0;
}
int calculate(int a,int b,int c,int d)
{
    if(a == c || a > c )
        return a;
    else if(a + b > c)
        return c;
    else if(((a+b) > (c-d))&& b < d)
        return c;
    else if( (a+b)==(c-d))
        return (a+b);
    else
        while(1){
            a+=b;
            c-=d;
        if( a>=c )
            return a;
        if( ((a+b) >= (c-d)) && ( b>=d))
            return c;
        }
}