2 / 2 / 2
Регистрация: 09.11.2013
Сообщений: 16
|
||||||
1 | ||||||
Определить наибольшее количество шашек которое можно съесть за ход09.11.2013, 20:04. Показов 2974. Ответов 30
Метки нет Все метки)
(
Добрый вечер, пожалуйста помогите написать программу ,что бы определить наибольшее количество шашек которое можно съесть за ход.
Конкретно дан входной файл в котором первая строка число N- далее как бы доска NXN вот пример 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 2-наша шашка 1-чужие шашки 0-пустые клетки Я начал ,но все мои идеи заходят в тупик
Пожалуйста помогите.
0
|
|
09.11.2013, 20:04 | |
Ответы с готовыми решениями:
30
Определить максимальное суммарное количество пирожков, которое может съесть Ваня Определить наибольшее количество пар, которое можно составить из игроков требуемым образом, и вывести эти пары. Определить порядковый номер числа в последовательности, которое содержит наибольшее количество цифр
|
11487 / 3774 / 678
Регистрация: 13.02.2009
Сообщений: 11,153
|
|
09.11.2013, 21:49 | 2 |
В принципе интересная задачка!
Надо же учесть, что шашка может зайти в дамки и после этого у неё изменится алгоритм поиска возможных ходов! А так, по большому счёту, просчитать все варианты и выбрать лучший. И притом, думаю, с рекурсией будет красивее
0
|
2 / 2 / 2
Регистрация: 09.11.2013
Сообщений: 16
|
|
10.11.2013, 18:54 [ТС] | 3 |
Я понимаю ,что нужна рекурсия ,но у меня не получаеться организовать сохранение предыдущих вариантов что из них вытекали последующие.
0
|
Заблокирован
|
||||||
10.11.2013, 19:31 | 4 | |||||
Я обычно использую в рекурсиях
счетчик вызовов, обычно пишу прям в параметрах и мне всегда понятно какая копия процедуры выполняется Добавлено через 6 минут
таким способом можно построить многоуровневые многоходовые операции там помоему допустимое значение для создание очередной копии около 6450 тоесть на столько ходов можно организовать работу
0
|
Заблокирован
|
|
10.11.2013, 19:48 | 6 |
Да объяви массив данных на уровне модуля для хранения промежуточных данных
64*64(клетки)=4096 в принципе хватает для рекурсии... Добавлено через 7 минут The trick привет !!!
0
|
Заблокирован
|
|
10.11.2013, 20:01 | 8 |
8*8 это 64 клетки
а количество вероятных состояний тоже 64 иначе любой школьник обыграет такой комп у каторого только 4 хода в уме ))) Добавлено через 3 минуты вернее для шашек надо 4*4 они же только по чёрным клеткам ходят ))) Добавлено через 2 минуты последний раз я в шашки играл в пионер лагере с вожаткой и то в чипая...
0
|
2 / 2 / 2
Регистрация: 09.11.2013
Сообщений: 16
|
|
10.11.2013, 20:06 [ТС] | 9 |
Это хорошо ,но можешь код набрасать?)
Просто я уже пробовал так сделать,но у меня не вышло.
0
|
Модератор
|
|
10.11.2013, 20:06 | 10 |
За один просчет - один ход, шашка может сделать 4 хода, 2 - вперед и если сзади нее враги и есть куда идти то еще + 2 (также нужно учитывать свободу на краях и если это дамка, то еще и шаги) - это уже отдельная ветвь и ее надо продумывать пока можно убить шашку.
0
|
Заблокирован
|
|
10.11.2013, 20:09 | 11 |
А если мухлевать )))
0
|
Заблокирован
|
|
10.11.2013, 20:16 | 13 |
массив Kletki( 1 to 32, 1 to 4 )
32 шашки 4 возможных состояния так ?
0
|
Заблокирован
|
|
10.11.2013, 20:26 | 15 |
Добавлено через 2 минуты
вернее не 32 а 24 не поленился посмотрел в википедии 12 черных 12 белых Добавлено через 2 минуты массив Kletki( 1 to 24, 1 to 2 ) 2 состояния в массиве на уровне процедуры ?
0
|
2 / 2 / 2
Регистрация: 09.11.2013
Сообщений: 16
|
|
10.11.2013, 20:30 [ТС] | 16 |
Забыл сказать что дамка учитывать не надо=)
0
|
Заблокирован
|
|
10.11.2013, 20:31 | 17 |
вот именно что дамка резко увеличивает число состояний
0
|
Заблокирован
|
|
10.11.2013, 20:55 | 19 |
У меня схема примерно нарисовалась, пришлось
вспомнить правила игры там вообще небольшой код получится если правильно организовать рекурсию и массив Добавлено через 9 минут Kletki( 1 to 24, 1 to 4 ) или Kletki( 23,3 ) Добавлено через 2 минуты массив на уровне процедуры +счетчик ходов если ему надо получить число Добавлено через 6 минут Всё медаль мне пора довать )))
0
|
11487 / 3774 / 678
Регистрация: 13.02.2009
Сообщений: 11,153
|
|
11.11.2013, 09:45 | 20 |
В качестве параметра в процедуру, я думаю, можно передавать адрес поля, с которого необходимо начинать проверку, и агрумент пешка-дамка для изменения параметров проверки нахождения на линии боя шашек противника и пустых клеток за ними.
0
|
11.11.2013, 09:45 | |
Помогаю со студенческими работами здесь
20
Определить количество различных чисел, которое можно составить из цифр данного числа
Наибольшее кол-во обуви, которое можно одеть одновременно Наибольшее число, которое можно записать в переменную типа int Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |