Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 08.03.2012, 19:40   #1
RusseLfStyle
Пользователь
 
Регистрация: 28.10.2011
Сообщений: 24
Восклицание Подарки. 4/5 тестов

Задача не проходит 1 тест. Я пробывал тестировать несколько вариантов. Все работало. Сам не нашел суть ошибки. Подскажите, что подрихтовать в коде, чтоб все сработало.


В каждый подарочный набор входит 1 ручка, 2 линейки и 4 тетради. На складе имеется a ручек, b линеек и c тетрадей. Сколько всего подарочных наборов можно собрать?
Входные данные:
Во входном потоке в первой строке задано три целых числа: a, b и c. (0 < a, b, c < 30000)
Выходные данные:
Вывести единственное целое число - количество подарочных наборов

Пример входного файла (input.txt):
1 2 4

Пример выходного файла (output.txt):
1



var a,b,c,k,d,e,f:integer;
begin
read(a,b,c);
k:=0;
d:=b div 2;
e:=c div 4;
if (d<a)and(d<e) then f:=d
else begin
if (e<d)and(e<a) then f:=e;
end;
if ((d>a) and (e>a))or ((d=a)and(e=a)) then
f:=a;
k:=k+f;
writeln(k);
end.
RusseLfStyle вне форума
Старый 08.03.2012, 20:03   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

Код:
var a,b,c,f:integer;
begin
read(a,b,c);
b := b div 2;
c:=c div 4;
if (b<=a)and(b<=c) then f:=b
  else 
    if (a<=b)and(a<=c) then f:=a
       else  
          if (c<=b)and(c<=a) then f:=c;
writeln(f);
end.
подправил...
пишу код не только за печеньки
VIK_aka_TOR вне форума
Старый 08.03.2012, 20:19   #3
RusseLfStyle
Пользователь
 
Регистрация: 28.10.2011
Сообщений: 24
По умолчанию

Спасибо. Все получилось.
RusseLfStyle вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реализация тестов aleksei111 Общие вопросы Delphi 2 20.05.2008 12:15