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

Количество минут, которое Кот либо пел песню и при этом шёл направо, либо рассказывал сказку и при этом шёл налево

26.02.2023, 10:19. Показов 3151. Ответов 9

Студворк — интернет-сервис помощи студентам
В полночь Кот Учёный, который страдает от бессонницы, пришёл к Лукоморью и начал прогуливаться по тропинке, соединяющей два дуба. Путь от зелёного дуба к жёлтому (направо), равно как и дорога в обратном направлении (налево), занимает у Кота
K минут. При этом, как только он доходит до какого-либо дуба, он сразу же разворачивается и идёт к противоположному.

Чтобы было не так скучно и одиноко, в процессе своего блуждания Кот попеременно то поёт песни, то рассказывает сказки. Чтобы спеть песню, Коту требуется P минут, а чтобы рассказать сказку – S минут. Причём, как только завершается очередная песня, сразу же Кот начинает говорить сказку. И точно так после каждой сказки, он заводит новую песню.

Известно, что в полночь Кот отправился от зелёного дуба (направо) и только начал петь свою первую песню. Ровно через T минут с момента начала движения он внезапно остановился и уснул.

Выясните, суммарную продолжительность всех промежутков времени, которые соответствуют стихотворению Пушкина (то есть таких, когда Кот Ученый либо пел песню по дороге направо, либо рассказывал сказку по дороге налево).

В первой строке задано три числа P, S и K, а во второй строке – одно число T (все числа целые)

Формат вывода
Выведите одно число – количество минут, которое Кот либо пел песню и при этом шёл направо, либо рассказывал сказку и при этом шёл налево.

Пример:
Ввод
2 3 5
100
Вывод
50
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.02.2023, 10:19
Ответы с готовыми решениями:

При запуске игр — либо черный, либо белый экран, при этом меню игр активны
Здравствуйте! Перечитал много таких тем и не нашел ни одного решения. Суть: на windows 7 в играх (в моём случае cs16 и quake live)...

При запуске игр вылет на рабочий стол, без каких-либо ошибок, игра при этом не закрывается
Та же проблема. Во время просмотров видео - никогда не возникает. А вот некоторые игры... Прямо при запуске вылет на рабочий стол, без...

Миссия простая: нужно либо накопить c кредитов, либо сокрушить врага в этом регионе
Миссия простая: нужно либо накопить c кредитов (читайте: единиц вымышленной валюты), либо сокрушить врага в этом регионе. Миссия проходная...

9
 Аватар для Sunseodaero
27 / 18 / 9
Регистрация: 26.02.2023
Сообщений: 62
26.02.2023, 10:32
Прошу
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
P, S, K = map(int, input().split())
T = int(input())
 
num_periods = T // (2 * K)
 
time_in_periods = num_periods * (P + S)
 
remaining_time = T - num_periods * 2 * K
 
if remaining_time <= K:
    time_in_remaining_period = P * (remaining_time % K)
else:
    time_in_remaining_period = P + S * ((remaining_time - K) % K)
 
total_time = time_in_periods + time_in_remaining_period
 
print(total_time)
1
0 / 0 / 0
Регистрация: 26.02.2023
Сообщений: 7
26.02.2023, 11:22  [ТС]
Sunseodaero, Проходит несколько тестов, но потом выдаёт wrong aswer
0
 Аватар для Sunseodaero
27 / 18 / 9
Регистрация: 26.02.2023
Сообщений: 62
26.02.2023, 11:24
Попробуйте это
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
P, S, K = map(int, input().split())
T = int(input())
 
num_periods = (T + K) // (2 * K)
 
time_in_periods = num_periods * (P + S)
 
remaining_time = T - num_periods * 2 * K
 
if remaining_time <= K:
    time_in_remaining_period = P * (remaining_time % K)
else:
    time_in_remaining_period = P + S * ((remaining_time - K) % K)
 
total_time = time_in_periods + time_in_remaining_period
 
print(total_time)
0
0 / 0 / 0
Регистрация: 26.02.2023
Сообщений: 7
26.02.2023, 11:27  [ТС]
Sunseodaero, Та же ситуация, проходит 2 теста и дальше выдаёт wrong aswer
0
 Аватар для Sunseodaero
27 / 18 / 9
Регистрация: 26.02.2023
Сообщений: 62
26.02.2023, 11:28
Пардон, не заметил недочета, вот правильный код
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
P, S, K = map(int, input().split())
T = int(input())
 
num_periods = max(1, T // (2 * K))
 
time_in_periods = num_periods * (P + S)
 
remaining_time = T - num_periods * 2 * K
 
if remaining_time <= K:
    time_in_remaining_period = P * (remaining_time % K)
else:
    time_in_remaining_period = P + S * ((remaining_time - K) % K)
 
total_time = time_in_periods + time_in_remaining_period
 
print(total_time)
1
0 / 0 / 0
Регистрация: 26.02.2023
Сообщений: 7
26.02.2023, 13:27
+1 'rRczZZ'
Спасибо большое!!!!
Всё получилось.

Добавлено через 3 минуты
Ребята, помогите её с одной задачкой

В полночь Кот Учёный, который страдает от бессонницы, пришёл к Лукоморью и начал прогуливаться по тропинке, соединяющей два дуба. Путь от зелёного дуба к жёлтому (направо), равно как и дорога в обратном направлении (налево), занимает у Кота
K минут. При этом, как только он доходит до какого-либо дуба, он сразу же разворачивается и идёт к противоположному.

Чтобы было не так скучно и одиноко, в процессе своего блуждания Кот попеременно то поёт песни, то рассказывает сказки. Чтобы спеть песню, Коту требуется P минут, а чтобы рассказать сказку – S минут. Причём, как только завершается очередная песня, сразу же Кот начинает говорить сказку. И точно так после каждой сказки, он заводит новую песню.

Известно, что в полночь Кот отправился от зелёного дуба (направо) и только начал петь свою первую песню. Ровно через T минут с момента начала движения он внезапно остановился и уснул.

Выясните, суммарную продолжительность всех промежутков времени, которые соответствуют стихотворению Пушкина (то есть таких, когда Кот Ученый либо пел песню по дороге направо, либо рассказывал сказку по дороге налево).

В первой строке задано три числа P, S и K, а во второй строке – одно число T (все числа целые)

Формат вывода
Выведите одно число – количество минут, которое Кот либо пел песню и при этом шёл направо, либо рассказывал сказку и при этом шёл налево.

Пример:
Ввод
2 3 5
100
Вывод
50
0
67 / 40 / 28
Регистрация: 16.12.2019
Сообщений: 259
26.02.2023, 13:36
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
P, S, K = map(int, input().split())
T = int(input())
 
if T >= K:
    period_length = K
else:
    period_length = T
 
num_periods = T // (2 * K)
total_period_length = num_periods * (P + S)
 
remainder = T % (2 * K)
if remainder < period_length:
    total_period_length += remainder
else:
    total_period_length += period_length + (remainder - period_length) // 2 * (P + S)
 
print(total_period_length)
1
0 / 0 / 0
Регистрация: 26.02.2023
Сообщений: 7
26.02.2023, 13:38
Первый тест проходит, а остальные нет

Пример:
Ввод
3 2 1
10
Вывод
5

Пример:
Ввод
1 2 5
20
Вывод
9
0
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
26.02.2023, 15:15
rqe34r, Nika00, ну такое, решение "в лоб"
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from itertools import count
# input = open('input.txt').readline
p, s, k = map(int, input().split())
t = int(input())
 
def spans(len, start, end):
    return zip(count(start, len), count(end, len))
 
def sizes_of_intersects(*spans, limit):
    spans = [[0, 0, s] for s in spans]
    while True:
        s1 = max(spans, key=lambda s: s[0])
        s2 = min(spans, key=lambda s: s[1])
        a, b = s1[0], s2[1]
        if a >= limit: break
        if b >= limit: yield t - a; break
        if a < b: yield b - a
        s2[0], s2[1] = next(s2[2])
 
go_right, go_left = spans(2*k, 0, k), spans(2*k, k, 2*k)
songs, tales = spans(p+s, 0, p), spans(p+s, p, p+s)
s1 = sum(sizes_of_intersects(go_right, songs, limit=t))
s2 = sum(sizes_of_intersects(go_left, tales, limit=t))
print(s1 + s2)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.02.2023, 15:15
Помогаю со студенческими работами здесь

Может ли луч света образовывать в воздухе круг на конце, при этом не опираясь на какую-либо поверхность?
Здравствуйте! Я не имею отношения к физике, поэтому извините, если не совсем понятно буду изъясняться. Представьте себе, что вы светите в...

Как перейти на сайт с незащищенным соединением,при этом не дав возможности кому-либо украсть мои данные?
Вроде бы есть VPN,но не полностью уверен в нем,т.к. ничего конкретного не смог найти в гугле

При изменении каких либо данных программа либо вылетает, либо просто не изменяет данные
Добрый вечер. Только недавно начал заниматься С++. И вот возникли проблемы. При изменении каких либо данных. Программа либо вылетает(Qt),...

Если при каком-либо х некоторые из выражений не имеют смысла, вывести сообщение об этом и сравнивать значения только тех, которые имеют смысл
Помогите плз Если при каком-либо х некоторые из выражений не имеют смысла, вывести сообщение об этом и сравнивать значения только тех,...

Ставлю дрова на картку монитор либо вырубается при Приветствии, либо не выключается при минимальной 3D нагрузке
состав ПК: матЪ - VIA VT 8235 видео - Saphire Radeon 9550/X1050 series (128bit) 128mb опера - Kingstone 1 GB проц - Intel Celerone...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru