Вася нашёл в журнале числовую последовательность. Теперь он хочет найти в этой последовательности самое большое из чисел, которое оканчивается нечетной цифрой
Вася нашёл в журнале числовую последовательность. Теперь он хочет найти в этой последовательности самое большое из чисел, которое оканчивается нечетной цифрой.
Листинг решения задачи на Python
1 2 3 4 5 6 7 8
n = int(input()) m = -1 for _ in range(n): x = int(input()) if x % 10 % 2 == 1 and x > m: m = x print(m)
Платные музыкальные сервисы предлагают самый разный контент за любые деньги, но работают по одному и тому же принципу: за первый месяц подписки клиент платит a рублей, далее за каждый следующий месяц подписки — ещё d рублей. Таким образом, за n месяцев клиент заплатит a + (n − 1) ⋅ d рублей. Известно, что для любых натуральных a и d существует ровно один сервис, который предлагает свои услуги именно на таких условиях.
У Тимофея есть m рублей, и ему требуется подключить ровно один сервис. Он хочет выяснить, на скольких из них он может получать за эти деньги доступ к музыке в течение n месяцев. Если денег хватит на количество месяцев, превышающее n, Тимофея такой сервис тоже устроит.
Листинг решения задачи на Python
1 2 3 4 5 6 7 8
n, m = int(input()), int(input()) count = 0 for a in range(1, m + 1): for d in range(1, m + 1): if a + (n - 1) * d <= m: count += 1 print(count)
Близнецам Петру и Павлу родители подарили на день рождения настольный футбол, но не простой, а линейный.
В этом варианте игры все фигурки игроков расположены в одну линию на равном расстоянии друг от друга. Всего есть n игроков. Для определённости пронумеруем их позиции числами от 1 до n слева направо. Ворота находятся в позициях 0 и n+1. Каждый игрок имеет свою силу удара и может при ударе по мячу перебросить его на фиксированное количество позиций другому игроку. Силу удара игрока на позиции i обозначим через ai, что означает, что после удара этого игрока мяч переместится на ai позиций. Если ai положительное, то мяч переместится вправо, в сторону увеличения номеров, а если ai отрицательное, то мяч переместится влево, в сторону уменьшения. Если после удара мяч попадает в позицию, меньшую либо равную 0, то засчитывается гол в левые ворота, а если в позицию, большую либо равную n+1, то в правые. Если после удара мяч попадает к другому игроку, то тот наносит следующий удар со своей силой, и игра продолжается.
Близнецы решили сыграть n игр, в i‑й из которых первый удар нанесёт игрок номер i. Для каждой игры выведите, в какие ворота будет забит мяч в этой игре (L, если в левые, R, если в правые, U, если гол никто не забьёт).
Листинг решения задачи на Python
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
n = int(input()) players = [int(input()) for _ in range(n)] answer = '' for i in range(n): k = i while k + players[k] > -1 and k + players[k] < n: if players[k] + players[k + players[k]] != 0: k += players[k] else: answer += 'U' break if k + players[k] < 0: answer += 'L' elif k + players[k] > n - 1: answer += 'R' print(answer)