Прошу решить задачу на Python
Little B и его друг Little K нашли карту сокровищ, и теперь им надо всего-лишь раскопать клад, который закопан на глубине a.5
метров.
Они раскапывают его поочередно. В первый день копает Little B, во второй день Little K. И после каждого дня они меняются. Little B за каждый день раскапывает ровно x
метров земли, тогда как Little K y
. И им стало интересно, а кто клад откопает первым, то есть во время чьего дня откопанная глубина будет превышать a.5
.
Но они слишком заняты раскопкой, поэтому помогите им и сообщите, кто же из них откопал клад!
Входные данные
В первой строке дано целое число t
(1≤t≤1000
) — количество наборов входных данных. Далее следует описание наборов.
В единственной строке каждого набора входных записаны три целых числа x,y,a
(1≤x,y,a≤109
).
Выходные данные
Для каждого набора входных данных выведите «NO», если откопает первым Little B, иначе выведите «YES». Ответ вы можете выводить в любом регистре.
Пример
Входные данныеСкопировать
3
1 2 4
2 1 4
2 2 1
Выходные данныеСкопировать
YES
NO
NO
Примечание
В первом наборе входных данных в первый день откопают 1
метр, во второй день 1+2=3
суммарно, в третий день 1+2+1=4
, в четвертый они откопают 6
. А значит, клад первым откопает друг.
Во втором наборе входных данных в первый день откопают 2
метра, во второй день 2+1=3
суммарно, в третий день 2+1+2=5
, а значит, его откопал первым Little B.
a, x, y = map(float, input().split())
d = 0
day = 0
while d < a:
d += [x, y][day % 2]
day += 1
print(["Little B", "Little K"][day % 2])
Если пояснить, то:
Ввод данных:
a — глубина клада,
x — скорость копания Little B,
y — скорость копания Little K.
Инициализация:
d — текущая глубина раскопок,
day — счетчик дней (0, 1, 2, ...).
Цикл раскопок:
В нечетные дни (day % 2 == 1) копает Little K (y метров).
В четные дни (day % 2 == 0) копает Little B (x метров).
Проверка условия: если d >= a, цикл завершается.
Вывод победителя: если цикл завершился на нечетном дне (day % 2 == 1), значит, копал Little K, иначе — Little B.
мим