Вася нашёл в журнале числовую последовательность. Теперь он хочет найти в этой последовательности самое большое из чисел, которое оканчивается нечетной цифрой



Дата07.11.2023
өлшемі16,41 Kb.
#190022
Байланысты:
Вася нашёл в журнале числовую последовательность


Вася нашёл в журнале числовую последовательность. Теперь он хочет найти в этой последовательности самое большое из чисел, которое оканчивается нечетной цифрой.

Листинг решения задачи на 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)


Достарыңызбен бөлісу:




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет