0 / 0 / 0
Регистрация: 26.02.2023
Сообщений: 7

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

26.02.2023, 10:19. Показов 3157. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru