На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение



Сообщение: 3
ссылка на сообщение  Отправлено: 16.06.22 12:03. Заголовок: Задача 3489


При ответе на вопрос 2 данной задачи у меня минимальное значение 14, а вот максимальное 28. И это не совпадает с ответом (27)

Программу прикладываю, но ответ 28,13 прогонял разными способами. Остальные ответы совпали
 
from functools import *

def moves(h):
a,b = h
x=[]
if a>0: x.append((a-1,b))
if b>0: x.append((a,b-1))
if a>1: x.append(((a-1)//2,b))
if b>1: x.append((a,(b-1)//2))
return x

@lru_cache(None)
def game (h):
a,b = h
if a+b<=18:
return "W"
if any(game(m) == "W" for m in moves(h)):
return "P1"
if all(game(m) == "P1" for m in moves(h)):
return "B1"
if any(game(m) == "B1" for m in moves(h)):
return "P2"
if all(game(m) == "P1" or game(m) == "P2" for m in moves(h)):
return "B2"

for s in range(1, 50):
h = s,13
if game(h)=="P2":
print(s, game(h))


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 1 [только новые]







Сообщение: 592
ссылка на сообщение  Отправлено: 24.06.22 13:55. Заголовок: Меня смущает вах ход..


Меня смущает ваш ход (a-1)//2
Если a=10, то остаётся (10-1)//2 = 4, а должно получаться 5.
Пишите просто a//2

Discussio mater veritas est Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 1440
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет