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

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

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

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



Сообщение: 1
ссылка на сообщение  Отправлено: 20.02.24 16:49. Заголовок: не сходится ответ


Не сходится ответ в задании №20-92. Нет ли ошибки в ответе?

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







Сообщение: 260
ссылка на сообщение  Отправлено: 20.02.24 19:57. Заголовок: что за задача? Можно..


что за задача?
Можно текст, ответы и ваше решение?

Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 2
ссылка на сообщение  Отправлено: 21.02.24 15:18. Заголовок: 92) (А. Рогов) Два и..


92) (А. Рогов) Два игрока, Паша и Витя, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Паша. За один ход игрок может добавить в одну из куч (по своему выбору) один камень или увеличить количество камней в куче в два раза. Например, пусть в одной куче 10 камней, а в другой 5 камней; такую позицию в игре будем обозначать (10, 5). Тогда за один ход можно получить любую из четырёх позиций:
(11, 5), (20, 5), (10, 6), (10, 10). Для того чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 91. Если при этом в куче оказалось не более 110 камней, то победителем считается игрок, сделавший последний ход. В противном случае победителем становится его противник, при этом считается, что противник сделал ход.
В начальный момент в первой куче было сорок камней, во второй куче – S камней; 1 ≤ S ≤ 50.

Укажите, сколько существует значений S, при которых у Паши есть выигрышная стратегия, причём одновременно выполняются два условия:
– Паша не может выиграть за один ход;
– Паша может выиграть своим вторым ходом независимо от того, как будет ходить Витя.
Мне кажется здесь неверно объяснили условие. "Если при этом в куче оказалось не более 110 камней". Из решения сайта видно что тут говорится про сумму в двух кучах. Однако в условии говорят про кучУ а не про кучИ. у меня получилось три значения (5,8,9).
в ответе получилось 4 значения. Я считал, что если в одно куче становится больше чем 110 камней, то выигрывает противник того кто сделал последний ход.

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 261
ссылка на сообщение  Отправлено: 21.02.24 21:10. Заголовок: Согласна, такой же р..


Согласна, что условие содержит ошибку.
Такой же результат получила. Только другим кодом.
 
def f(n,m): return (n+1,m),(n*2,m),(n,m*2) , (n,m+1)

gp={c for c in product(range(1,200) , repeat=2) }
sp={(40,c) for c in range(1,51)}
wp={c for c in gp if sum(c)>=91 and max(c)<=110}
lp= {c for c in gp if max(c)>110}

h={c for c in gp if any(t in wp for t in f(*c)) and sum(c)<=110}; gp-=h; sp-=h; lp|=h
h={c for c in gp if all(t in lp for t in f(*c)) and sum(c)<=110}; gp-=h; sp-=h; wp|=h
h={c for c in sp if any(t in wp for t in f(*c)) and sum(c)<=110}; print(sorted(h))

Ответ автора получается, если применить ограничение 110 на сумму в кучках
 
def f(n,m): return (n+1,m),(n*2,m),(n,m*2) , (n,m+1)
gp={c for c in product(range(1,200) , repeat=2) }
sp={(40,c) for c in range(1,51)}
wp={c for c in gp if 110>=sum(c)>=91}
lp= {c for c in gp if sum(c)>=111}
h={c for c in gp if any(t in wp for t in f(*c)) and sum(c)<=110}; gp-=h; sp-=h; lp|=h
h={c for c in gp if all(t in lp for t in f(*c)) and sum(c)<=110}; gp-=h; sp-=h; wp|=h
h={c for c in sp if any(t in wp for t in f(*c)) and sum(c)<=110}; print(sorted(h))


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

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