Подскажите, пожалуйста, по шагам, что конкретно требуется сделать в этой задаче.
Иван
35 уровень
Не понимаю условия задачи
Обсуждается
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
tremb
25 января 2021, 20:45
Вано! я тоже злился , что не могу понять, что хотят.
вот мои рекомендации
Ух! С первого раза!
НО читал условия и обсуждения и просто инет чуть ли не неделю! Ничего не понимал, пока не взял себя в руки:
1. Убрать ролики, которые уже не надо показывать, по Hits и по duration копированием в List<Advertisement> videos которые надо показывать длительности которых < timeSecond. :)
2. Поместить в список наборов (List<List<Advertisement>> videoSets) такие непустые наборы (List<Advertisement> videoSet) отдельных videos, сумма длительности которых < timeSecond. Для этого делаем рекурсивный метод, описанный везде makeAllSets(videos);
3. Сортировать список videoSets по 1) Сумме стоимости desc; 2) T показа desc; 3) количеству роликов asc
4. Выбрать первый набор из списка List<Advertisement> videoToShow = videoSets.get (0);
5. Сортировать видео в списке videoToShow по 1) стоимость показа видео desc; 2) стоимости показа 1 секунды asc
6. Показать в цикле videoToShow видео и сделать каждому revalidate
Компараторы писал отдельно сам для интереса без выкрутасов (лямбды, анонимы ..)
Ну как обычно с выводом внимательно.
А вот про деление на ноль просмотров стоимости рекламы меня валидатор в прошлый раз попинал.
+1
hidden #2322530
14 сентября 2020, 15:23
самое сложное здесь понять и реализовать пункты 4, 4.1, 4.2
в остальном не так уж и сложно оказалось
0
Хорс
2 сентября 2020, 14:36
какой конкретно этап задачи неясен?
0
Иван
14 сентября 2020, 15:21
С чего начать не понимаю, подскажите, пожалуйста. Может готовое решение есть с пояснением?
0
Хорс
14 сентября 2020, 15:28
1. Создадим unchecked исключение NoVideoAvailableException в пакете ad.
это готово?
0
Иван
14 сентября 2020, 15:46
да
0
Артём
29 марта 2021, 07:12
я правильно понял пункт в котором говорится, что для каждого заказа ролик показывается только один раз. Т.е. если у меня 3 ролика предположим по 5 минут, а заказ будет делаться 20 минут, то останется свободные 5 минут, т.е повторно ни один ролик не ставится?
0