Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2010, 20:37   #1
Xcopy
Форумчанин
 
Аватар для Xcopy
 
Регистрация: 03.02.2009
Сообщений: 126
Вопрос Логика. уровень "С".

Готовлюсь к ЕГЭ, не могу решить задачу уровня "С" помогите пжалуйсто. Если у кого есть метод решения таких задач, подскажите пжалуйсто. Заранее очень благодарен.
Цитата:
Два третьеклассника играют в "крестики-нолики" по своим правилам. Каждый игрок по своему усмотрению может поставить как крестик, так и нолик в любой клетке поля 3х3. Выигрывает тот, кто получит после своего хода три подряд одинаковых символа (по вертикали, по диагонали или по горизонтали). Кто выигрывает при безошибочной игре обоих игроков - игрок делающий первый ход, или игрок, делающий второй ход? Каким должен быть первый ход выигрывающего игрока? Ответ обоснуйте.
Xcopy вне форума Ответить с цитированием
Старый 23.02.2010, 21:45   #2
loser
Пользователь
 
Регистрация: 19.02.2010
Сообщений: 30
По умолчанию

Выигрывает тот, кто будет ходить первым. Первым ходом занимается центральная клетка. В дальнейшем, при каждом ходе 2-ого игрока, ему придется избегать появления 2-ух одинаковых символов, ровно до того момента как совсем не останется выбора.
loser вне форума Ответить с цитированием
Старый 23.02.2010, 21:49   #3
Грымзик
Пользователь
 
Регистрация: 17.09.2009
Сообщений: 40
По умолчанию

Метод решения не знаю, но именно в этой надо играть так:
(пусть первый начинает ходить крестиками, это не важно)
1й ставит крестик в центр,
2й крестик ставить никуда не может, он проиграет,
поэтому точно ходит ноликом. Если он его ставит в угол,
то 1й следующим ходом ставит нолик в противоположный угол,
и все - любой следующий ход 2го будет проигрышным.
Если же 2й игрок на втором ходе ставит не в угол, то 1й в ответ ставит
нолик в "симметричную" относительно центра клетку,
будет например так
_О_
_Х_
_О_
далее 2й игрок не может никуда поставить крестик, и не может
в угловые клетки поставить нолик - будет ставить сбоку, тогда 1й опять
должен ответить "симметрично", и все - 2му некуда беспроигрышно ходить.

Последний раз редактировалось Грымзик; 23.02.2010 в 21:53.
Грымзик вне форума Ответить с цитированием
Старый 23.02.2010, 21:49   #4
loser
Пользователь
 
Регистрация: 19.02.2010
Сообщений: 30
По умолчанию

Хотя нет, проверил второй раз - получилась ничья. Имо для решения этой задачи необходимо знать что есть "безошибочная игра".
loser вне форума Ответить с цитированием
Старый 23.02.2010, 21:51   #5
Грымзик
Пользователь
 
Регистрация: 17.09.2009
Сообщений: 40
По умолчанию

Как у Вас ничья получилась?
Грымзик вне форума Ответить с цитированием
Старый 23.02.2010, 22:00   #6
loser
Пользователь
 
Регистрация: 19.02.2010
Сообщений: 30
По умолчанию

Например вот так, хотя в прошлый раз по-другому было.
Возможно я просто плохо играю в крестики-нолики?
loser вне форума Ответить с цитированием
Старый 23.02.2010, 22:04   #7
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 823
По умолчанию

Вообще дурацкий вопрос.Если первый игрок поставит 0(х) в угол,тогда он проиграл(второй ставит x в угол (по горизонтали) и все...при любых ходах из данной ситуации(безошибочных) второй выигрывает)...Если первый поставит в центр,то второй проигрывает(нарисуйте,увидите..))
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 23.02.2010, 23:01   #8
kogemrka
Форумчанин
 
Аватар для kogemrka
 
Регистрация: 08.01.2010
Сообщений: 165
По умолчанию

Просто попробуй построить дерево всех возможных вариантов, отбрасывая симметричные) Например на первом ходу у крестиков есть только три возможных хода:
  1. В угол поля
    X__
    ___
    ___
  2. В центр поля
    ___
    _X_
    ___
  3. В бок поля
    _X_
    ___
    ___
Все остальные варианты - всего лишь зеркальные отражения этих (или поворот на 90/180/270 градусов).

Построив все варианты, попробуй проследить, можно ли выделить для одного из игроков выигрышную стратегию. Если такую стратегию можно вывести - этот игрок будет всегда выигрывать при безошибочной игре. Если такой стратегии не существует - игра всегда будет сводиться к ничье.

Последний раз редактировалось kogemrka; 23.02.2010 в 23:23. Причина: Невнимательно прочитал условия исходной задачи
kogemrka вне форума Ответить с цитированием
Старый 24.02.2010, 00:45   #9
Xcopy
Форумчанин
 
Аватар для Xcopy
 
Регистрация: 03.02.2009
Сообщений: 126
По умолчанию

Итак, люди!!! Я нашел ответ!!! Короче 1 игрок выигрывает. Он ставит нолик или крестик в центр. Потом, куды бы не сходил 2 игрок, 1 игрок ходит симметрично его ходу и выигрывает в любом случае!!!
Xcopy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
"ОКРВВЕРХ", "ОКР", "ЕСЛИ". Как бы их связать. Каравай Microsoft Office Excel 13 17.02.2010 09:53
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
Игра "ЛОГИКА" (в Delphi) KingArthur Gamedev - cоздание игр: Unity, OpenGL, DirectX 15 22.04.2008 11:37
Игра "ЛОГИКА" (в Delphi) KingArthur Помощь студентам 5 18.04.2008 19:12