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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.03.2014, 13:30   #1
reddiego
Пользователь
 
Регистрация: 09.04.2010
Сообщений: 11
По умолчанию Задача про АЗС

Ребята, помогите придумать алгоритм, весь мозг уже сломал (((

Весь мозг уже сломал

Отправка бензовозов
Исходные данные:
Есть АЗС с резервуарами разной емкости и разными видами топлива (92,95, ДТ).
Есть бензовоз с разными отсеками и с разными видами топлива. Бензовоз может сливать все отсеки в один резервуар, может слить несколько отсеков в один резервуар, а несколько в других, может по одному отсеку в каждый резервуар. Но делить отсеки нельзя - отсек может сливаться только полностью.

Задача определить сможет ли бензовоз слиться на этой АЗС (не останется ли у него заполненных отсеков)

Пример.
Есть бензовоз с 4 отсеками (1. 92 бензин 6000 литров, 2. 92 бензин 7000 литров, 3. 92 бензин 7000 литров, 4. ДТ 5000 литров)

Есть 6 АЗС с разными резервуарами:
I. вариант 1
92 18000
95 2000
92 5000
50 5000
92 1000

Ответ. Бензовоз слиться не сможет

II. вариант 2
92 20000
95 2000
92 5000
50 5000
92 1000

Ответ. Бензовоз слиться сможет (все отсеки сольет в первый резервуар)

III. вариант 3
92 10000
95 2000
92 6000
50 5000
92 1000

Ответ. Бензовоз слиться не сможет

IV. вариант 4
92 14000
95 2000
92 6000
50 5000
92 1000

Ответ. Бензовоз слиться сможет (второй, третий отсек в первый резервуар, а первый отсек в третий резервуар)

V. вариант 5
92 7000
50 5000
92 7000

Ответ. Бензовоз слиться не сможет

VI. вариант 6
92 4000
92 4000
92 4000
92 4000
92 4000
50 5000

Ответ. Бензовоз слиться не сможет
reddiego вне форума Ответить с цитированием
Старый 07.03.2014, 13:43   #2
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

ну и в чем сложность?
if ()and()and()..then
вам в помощь.
UPD: немного не так понял.
Можно сначала сложить весь бензин который на АЗС и который в бензовозе, если не превышает норму, то идем дальше, на распределение.

Последний раз редактировалось Кольша; 07.03.2014 в 13:47.
Кольша вне форума Ответить с цитированием
Старый 07.03.2014, 13:47   #3
reddiego
Пользователь
 
Регистрация: 09.04.2010
Сообщений: 11
По умолчанию

Смысл в том, что АЗС может быть любой (разное количество резервуаров, емкости, виды топлива) и отсеки бензовоза могут быть другие (разное количество, разное топливо, разная емкость) Я просто привел пример для понимания...

Тут надо организовать что-то вроде полного перебора с проверкой. Но как это сделать я не очень представляю

А вот как просчитать всевозможные варианты распределения? ((

Сложить весь бензин который на АЗС и который в бензовозе и сравнить верно, но как первая проверка. Вот только если не превышает норму, то как проверить дальше?

Последний раз редактировалось Stilet; 08.03.2014 в 14:06.
reddiego вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача про трапеции Lady_Makbet Помощь студентам 0 10.07.2012 12:43
Имитационное моделирование (АЗС с 2мя колонками) Optigood Помощь студентам 1 17.07.2011 16:11
Задача про матрицы Dzenin Паскаль, Turbo Pascal, PascalABC.NET 1 24.02.2011 16:55
Паскаль - В городе N был проведен мониторинг цены бензина на различных АЗС Геля007 Помощь студентам 6 20.05.2010 18:22