Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 30.04.2024
Сообщений: 1

Кобольд

30.04.2024, 10:57. Показов 1062. Ответов 1

Студворк — интернет-сервис помощи студентам
Кобольд
Ограничение времени 2 секунды
Ограничение памяти 64.0 Мб
Ввод стандартный ввод
Вывод стандартный вывод

Кусты у нее за спиной зашуршали. Чармейн отпрянула в сторону и едва не завизжала в очередной раз, потому что гортензии раздвинулись и на дорожку выпрыгнул маленький синий человечек.
Даже в сумерках человечек был несомненно синим, а не темно-лиловым, и без крыльев. Лицо у него покрывали морщины – следствие склочного характера, – к тому же его почти целиком заслонял мощный нос, но это было именно человеческое лицо, а не голова насекомого. Чармейн перестала бояться.
– Вы кто? – спросила она.
– Кобольд, естественно, – отвечал человечек. – Верхняя Норландия – страна кобольдов. Я тут садовничаю.

В помощь кобольду-садовнику нужно написать расписание садовых дел на ближайшее к заданной дате время. Один день недели – одно дело.

Формат ввода
Вводится начальная дата, затем строки вида:
<дело> <количество повторений> <день недели>

Формат вывода
Начиная с введенной даты, выведите дни, в которые нужно что-то делать с растениями с учетом количества повторений операций. Даты вводятся и выводятся в формате: YYYY_DD_MM, затем через точку с запятой и пробел – дело.
Если в какой-то день ничего делать не надо, то его не выводить.

Примечание
Понедельник – это 0. Даты выводятся в календарном порядке.


Пример 1
Ввод Вывод
2021_24_12
dig up a vegetable garden 2 5
weed out weeds 2 3
mow grass 3 0
2021_25_12; dig up a vegetable garden
2021_27_12; mow grass
2021_30_12; weed out weeds
2022_01_01; dig up a vegetable garden
2022_03_01; mow grass
2022_06_01; weed out weeds
2022_10_01; mow grass
Пример 2
Ввод Вывод
2012_29_05
collect leaves 2 2
prune trees and bushes 3 1
tie up roses 3 3
mulch planting 2 6
2012_29_05; prune trees and bushes
2012_30_05; collect leaves
2012_31_05; tie up roses
2012_03_06; mulch planting
2012_05_06; prune trees and bushes
2012_06_06; collect leaves
2012_07_06; tie up roses
2012_10_06; mulch planting
2012_12_06; prune trees and bushes
2012_14_06; tie up roses
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.04.2024, 10:57
Ответы с готовыми решениями:

Честный кобольд
Ввод people.csv Вывод dubious.json – Что за люди! – кипятился Ролло. – Только и норовят сунуть честного кобольда в мешок и набить...


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

Или воспользуйтесь поиском по форуму:
1
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
30.04.2024, 13:25
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from datetime import datetime, timedelta
import sys
FORMAT = '%Y_%d_%m'
start_date = datetime.strptime(input('->'), FORMAT)
data_of_wd = {}
for case_str in sys.stdin:
    if not case_str:
        break
    arr = case_str.split()
    data_of_wd[int(arr[-1])] = [' '.join(arr[:-2]), int(arr[-2])]
 
start_wd = start_date.weekday()
for wd in range(start_wd, 10**10):
    if wd % 7 in data_of_wd:
        case, count = data_of_wd[wd % 7]
        print(f'{(start_date + timedelta(days = wd - start_wd)).strftime(FORMAT)}; {case}')
        data_of_wd[wd % 7][1] -= 1
        if not data_of_wd[wd % 7][1]:
            del data_of_wd[wd % 7]
            if not data_of_wd:
                break
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru