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

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

shortest solution contest
Послано pohmelie 9 дек 2010 12:10
//c++
#include <iostream>
void main()
 {
  int ps,pu,ts,td,dif;
  std::cin>>ps>>pu>>ts>>td;
  dif=((ts=ps>ts?ps:ts)-ps)/(pu+td);
  std::cout<<(((ps+=(dif+1)*pu)<(ts-=dif*td))?ps:ts);
 }
Re: shortest solution contest
Послано tk 11 апр 2013 23:57
// Ruby
a,b,c,d=gets.split.map { |x| x.to_i }
e=((c=[a,c].max)-a)/(b+d)
puts ((a+=(e+1)*b)<(c-=e*d)) ? a : c

Edited by author 11.04.2013 23:58