170 похожих чатов

Всем привет! Задача: Есть 3 целых числа N - количество скульптур X -

идеальное количество льда
T - Оставшееся время до того, как надо сделать скульптуры идеальными

а так же массив состоящий из количество льда скульптур


Пример:

N = 3
X = 5
T = 2

sculptures = [5, 10, 6]

За 1 минуту можно выбрать одну скульптур и добавить или удалить ровно 1 килограмм льда из нее.

Здесь например на 1 лёд не тратим время на ее исправление +1 идеальный лёд.

3 лёд мы можем сделать идеальным за 1 минуту (6-5) = 1

а на 2 скульптуру у нас тупо нет времени. (10-2 = 8, нужно 10).

И того ответ
2 идеальные скульптуры мы можем успеть сделать за данное нам время.

В целом я сделал такой вариант https://pastebin.com/83GHQ7SQ

но он не работает с примером одним. Может у вас есть варианты верного алгоритма? Я немного невдупляю :(

22 ответов

23 просмотра

Охуенно задачу описал, очень подробно расписал весь контекст, что каждая из переменных значит и все такое. Но так и не написал что тебе сделать-то нужно

Chat GPT def count_ideal_sculptures(N, X, T, sculptures): ideal_sculptures = 0 for sculpture in sculptures: if sculpture <= X: ideal_sculptures += 1 else: time_needed = sculpture - X if time_needed <= T: ideal_sculptures += 1 T -= time_needed return ideal_sculptures # Пример использования N = 3 X = 5 T = 2 sculptures = [5, 10, 6] result = count_ideal_sculptures(N, X, T, sculptures) print("Количество идеальных скульптур:", result)

приходит в голову отсортировать, потом найти центр — ближайшую к X фигуру — и двигаться от нее направо-налево пока хватает времени. или слишком долгий вариант?

evle
!report

Спасибо за жалобу. Сообщение Daniel Daniel [237114828] отправлено администраторам на проверку.​​​​​​​​​​

fin- Автор вопроса
Илья Власов
Охуенно задачу описал, очень подробно расписал вес...

Хах, извините) Мне нужно рассчитать максимально возможное количество идеальных скульптур до окончания времени(T) (вторая строка это уже айдишник скульптуры) каждый кг льда - 1 минута.

fin- Автор вопроса
fin
думаю стоит попробовать

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

evle
!report

а за шо?

fin- Автор вопроса
Сергей
можно ссылку на задачу? интересно бы тоже попробов...

Ссылки нет, это задача тестовая на стажировку. Уже с ручкой и тетрадью пишу схемы, чтобы понять что да как правильно сделать, но в голову ничего не приходило, поэтому тут может кто сможет помочь подумал я) На тесте с 1 примером ошибка вышла к сожалению(из 30 тестов~).

fin
Хах, извините) Мне нужно рассчитать максимально ...

Ну так у тебя просто по порядку подачи фигуры обрабатываются, а тебе нужно максимальное количество. Для варианта N, X, T = 5, 1, 4 sculptures = [5, 2, 2, 2, 2] у тебя будет ровно 1 скульптура обработана

Илья Власов
Ну так у тебя просто по порядку подачи фигуры обра...

а если вначале отсортировать и идти от центра (ближайшей к X фигуры) — такой "жадный" вариант не подойдет и нужен какой-то вариант динамического программирования?

Сергей
а если вначале отсортировать и идти от центра (бли...

Там чел на стажировку делает, давай не будем за него решать плс

Илья Власов
Там чел на стажировку делает, давай не будем за не...

потом интересно было бы обсудить (а то всегда путаюсь с ДП и жадным)

Илья Власов
А дп это что?

динамическое программирование

Сергей
динамическое программирование

Так жадный алгоритм это просто способ реализации, а динамическое программирование это область. Странно их смешивать

fin- Автор вопроса
Сергей
потом интересно было бы обсудить (а то всегда пута...

Я не справился) хд. Я щас не спорю, и не возникаю, просто спрашиваю. Зачем на стажировку Бекенд разработчику надо решать такие задачи на алгоритмы? Такие задачи в компании встречаются? Я второй раз прохожу в разных компаниях и просят решение таких задач.

fin
Я не справился) хд. Я щас не спорю, и не возника...

по времени не прошли? а этот вариант с вычитанием X и взятием модуля, сортировкой и проходом подряд пробовали?

fin- Автор вопроса
fin
В целом по времени не успел.

а конкретно с этой? пробовали этот вариант? (сорри за эгоистичный вопрос но интересно рабочий ли он)

fin- Автор вопроса
Сергей
а конкретно с этой? пробовали этот вариант? (сорри...

Не пробовал полностью решить с помощью него. Я на днях попробую и отпишу обязательно. Устал немного.

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта