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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2013, 15:02   #11
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
казал он и привёл неверное решение.
Если k=1,5*n-1, Ваша формула даст время 4m, а можно управиться за 3m.
n = 4
k = 6-1 = 5

t = (8 div 5 + (8 mod 5 > 0))*m = (1 + 1)*m = 2m
что здесь неправильно?
5 мастеров обслужат 4 клиентов за 2m времени

даже если предположить , что k и n в обратной зависимости:

k = 4
n = 5

t = (10 div 4 + (10 mod 4 > 0))*m = (2 + 1) *m = 3m
Правильно поставленная задача - три четверти решения.

Последний раз редактировалось DiemonStar; 24.01.2013 в 15:07.
DiemonStar вне форума Ответить с цитированием
Старый 24.01.2013, 18:41   #12
makskovalko
Пользователь
 
Аватар для makskovalko
 
Регистрация: 23.04.2012
Сообщений: 82
По умолчанию

Решение неверно!
Пример входных и выходных данных данных:
k=2; m=2; n=1; Вывод: 4
k=1; m=1; n=1; Вывод: 1
makskovalko вне форума Ответить с цитированием
Старый 25.01.2013, 10:27   #13
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
k=2; m=2; n=1; Вывод: 4
А что должно быть?
Abstraction вне форума Ответить с цитированием
Старый 25.01.2013, 11:29   #14
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
Пример входных и выходных данных данных:
k=2; m=2; n=1; Вывод: 4
k=1; m=1; n=1; Вывод: 1
Это вы как вы такие данные получили?

по моему алгоритму получается:

Код:
t = (2 div 2 + (2 mod 2 > 0))*2 = (1 + 0) * 2 = 2 часа
т.е. двое мастеров обслужат одного клиента за один заход в 2 часа (в условии же не сказано, что они не могут работать параллельно )
Код:
t = (2 div 1 + (2 mod 1 > 0))*1 = (2 + 0)*1 = 2 часа
т.е. один мастер обслужит одного клиента за два захода в 1 час

А если нельзя работать параллельно, тогда:

Код:
t1 = (n div k + (n mod k >0))*m
t2 =((n - (k - n) mod k) div k + ((n - (k - n) mod k) mod k > 0))*m
t = t1 + t2
Правильно поставленная задача - три четверти решения.

Последний раз редактировалось DiemonStar; 25.01.2013 в 11:38.
DiemonStar вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интересная задача makskovalko Помощь студентам 5 19.12.2012 10:34
интересная задача Sagara2_kis7 Microsoft Office Excel 1 28.02.2011 20:17
интересная задача Irisha_17_85 Помощь студентам 2 26.10.2009 19:52
Интересная задача terminadoor Помощь студентам 1 06.02.2009 20:00
Интересная задача! - DannerDOS.kz Паскаль, Turbo Pascal, PascalABC.NET 2 16.12.2008 14:04