Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
38 / 39 / 7
Регистрация: 13.11.2020
Сообщений: 678

Можете ли вы собрать все тортики (сами или с клонов)?

29.11.2020, 10:21. Показов 1567. Ответов 5

Студворк — интернет-сервис помощи студентам
Вы живете на числовой прямой и изначально (в момент времени t=0) находитесь в точке x=0. На прямой происходит n событий следующего вида: в момент времени ti в координате xi появляется небольшой тортик. Чтобы получить этот тортик, нужно в этот момент времени находиться в этой координате, иначе тортик сразу портится. Никакие два тортика не появляются в одной и той же точке.

Вы можете перемещаться на 1 единицу длины за единицу времени. Также вы обладаете возможностью мгновенно создавать своего клона в той же позиции, в которой вы сейчас находитесь. Клон не может двигаться, но он будет за вас собирать все тортики, появляющиеся в этой позиции. Клон исчезнет, когда вы создадите нового клона. Если новый клон создается в момент времени t, то старый клон может собирать тортики до момента t включительно, а новый — начиная с момента времени t включительно.
Миниатюры
Можете ли вы собрать все тортики (сами или с  клонов)?  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.11.2020, 10:21
Ответы с готовыми решениями:

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

Можете собрать все в одно? Разбор арифметических выражений
Хочу понять как работает программа, которую нашел здесь же на форуме, но в следствии своего слабого познания в языке, никак не могу собрать...

Как собрать Firebird 3.0 OO API? Или он ужё всё?
Доброго всем времени суток) Собственно имеется потребность задействовать подключение к базам FireBird, вытаскивать оттуда периодически...

5
 Аватар для Semen-Semenich
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
29.11.2020, 11:38

Не по теме:

что бы что то понять в этой задаче нужно курить то же что курит автор этой задачи

3
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
29.11.2020, 15:22
Лучший ответ Сообщение было отмечено Ychenyi как решение

Решение

Цитата Сообщение от Semen-Semenich Посмотреть сообщение
что бы что то понять в этой задаче нужно курить то же что курит автор этой задачи
Не надо так категорично - замеряем время на координату y - и получаем упрощенную змейку, которая имеет единичную длину и может двигаться только вправо/вправо-вверх/вправо-вниз.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
def walk_pinkie_pie(lst: list) -> bool:
    pinkie_pie = [0, 0]
    pinkie_pie_clone = [0, 0]
    pinkie_pie_clone_locked = False
    #while lst:
    for _ in range(10):
        print('pinkie_pie', pinkie_pie, 'lst', lst)
        if lst[0] == tuple(pinkie_pie):
            lst.pop(0)
            continue
        pinkie_pie[0] += 1  # tick
        diff = lst[0][1] - pinkie_pie[1]
        if diff > 0:
            pinkie_pie[1] += 1
        elif diff < 0:
            pinkie_pie[1] -= 1
 
walk_pinkie_pie([
    # (t, x),
    (2, 2),
    (5, 5),
    (6, 1),
])
Решение для первого примера:
Code
1
2
3
2 2
5 5
6 1
Двигаемся к первому тортику по максимально короткому пути. В ячейке 1 по пути оставляем своего клона - так как мы потом не успеем. Дальше обходим остальные тортики.
1
 Аватар для Semen-Semenich
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
29.11.2020, 16:22

Не по теме:

Рыжий Лис, 3 человека со мной согласны они не курят а вы поняли условие. даже после вашего объяснения я мало что понял. вывод вы курите то что нужно. ( не принимайте всерьез насчет курите) . буду "курить" код может условие пойму

0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
29.11.2020, 16:47
Черные точки - тортики
Зелёная - ты
Красный - клон, но его нельзя передвигать. И он может появиться только в той точке, в которой ты был
Миниатюры
Можете ли вы собрать все тортики (сами или с  клонов)?  
1
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
29.11.2020, 16:55
Решение второго примера
Миниатюры
Можете ли вы собрать все тортики (сами или с  клонов)?  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.11.2020, 16:55
Помогаю со студенческими работами здесь

Собрать в массив все натуральные числа < n, которые не делятся на 5 или на 3.
Помогите, пожалуйста, решить задачку по программированию. Буду очень благодарна. Собрать в массив все натуральные числа &lt; n, которые...

Instantiate спавнит множество клонов объекта, или не спавнит вовсе
Всем здравствую, дорогие друзья! Я - начинающий человек в области гейм дизайна. Попытался сделать набросок игры, где игрок, при нажатии...

Тортики и свечки
Сегодня знаменательный день! В Межгалактическом Обществе Программистов сразу у n программистов день рождения! Поскольку программисты в этом...

Тортики и свечки
Сегодня знаменательный день! В Межгалактическом Обществе Программистов сразу у n программистов день рождения! Поскольку программисты в этом...

Тортики и свечки
Сегодня знаменательный день! В Межгалактическом Обществе Программистов сразу у n программистов день рождения! Поскольку программисты в этом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru