0 / 0 / 0
Регистрация: 14.06.2015
Сообщений: 7
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
8 ферзей14.06.2015, 21:28. Показов 2015. Ответов 5
Метки нет (Все метки)
Доброго времени суток! Помогите пожалуйста разобраться с написанием задачи.
Много подобных тем было на форуме, мне не подходят решения которые я там нашел; требования в универе не высокие, поэтому нужно компактно написать код простыми методами. Имеется Prolog решение (по Братко), нужно написать также просто на LISPe:
Задача о разделении списка на 3 подсписка (меньше заданного числа, больше и равных)
0
|
14.06.2015, 21:28 | |
Ответы с готовыми решениями:
5
Расположить на шахматной доске 8 ферзей Задача про ферзей (расставить n ферзей так, чтобы они не били друг друга) Получить m расстановок 8 ферзей на шахматной доске, при которых ни один из ферзей не угрожает другому Расставить на доске максимальное число ферзей так, чтобы каждый из них нападал ровно на р ферзей |
15.06.2015, 00:43 | 2 | ||||||||||
Сообщение было отмечено Shelb как решение
Решение
Код
Решения: a1 b5 c8 d6 e3 f7 g2 h4 a1 b6 c8 d3 e7 f4 g2 h5 a1 b7 c4 d6 e8 f2 g5 h3 a1 b7 c5 d8 e2 f4 g6 h3 a2 b4 c6 d8 e3 f1 g7 h5 a2 b5 c7 d1 e3 f8 g6 h4 a2 b5 c7 d4 e1 f8 g6 h3 a2 b6 c1 d7 e4 f8 g3 h5 a2 b6 c8 d3 e1 f4 g7 h5 a2 b7 c3 d6 e8 f5 g1 h4 a2 b7 c5 d8 e1 f4 g6 h3 a2 b8 c6 d1 e3 f5 g7 h4 a3 b1 c7 d5 e8 f2 g4 h6 a3 b5 c2 d8 e1 f7 g4 h6 a3 b5 c2 d8 e6 f4 g7 h1 a3 b5 c7 d1 e4 f2 g8 h6 a3 b5 c8 d4 e1 f7 g2 h6 a3 b6 c2 d5 e8 f1 g7 h4 a3 b6 c2 d7 e1 f4 g8 h5 a3 b6 c2 d7 e5 f1 g8 h4 a3 b6 c4 d1 e8 f5 g7 h2 a3 b6 c4 d2 e8 f5 g7 h1 a3 b6 c8 d1 e4 f7 g5 h2 a3 b6 c8 d1 e5 f7 g2 h4 a3 b6 c8 d2 e4 f1 g7 h5 a3 b7 c2 d8 e5 f1 g4 h6 a3 b7 c2 d8 e6 f4 g1 h5 a3 b8 c4 d7 e1 f6 g2 h5 a4 b1 c5 d8 e2 f7 g3 h6 a4 b1 c5 d8 e6 f3 g7 h2 a4 b2 c5 d8 e6 f1 g3 h7 a4 b2 c7 d3 e6 f8 g1 h5 a4 b2 c7 d3 e6 f8 g5 h1 a4 b2 c7 d5 e1 f8 g6 h3 a4 b2 c8 d5 e7 f1 g3 h6 a4 b2 c8 d6 e1 f3 g5 h7 a4 b6 c1 d5 e2 f8 g3 h7 a4 b6 c8 d2 e7 f1 g3 h5 a4 b6 c8 d3 e1 f7 g5 h2 a4 b7 c1 d8 e5 f2 g6 h3 a4 b7 c3 d8 e2 f5 g1 h6 a4 b7 c5 d2 e6 f1 g3 h8 a4 b7 c5 d3 e1 f6 g8 h2 a4 b8 c1 d3 e6 f2 g7 h5 a4 b8 c1 d5 e7 f2 g6 h3 a4 b8 c5 d3 e1 f7 g2 h6 a5 b1 c4 d6 e8 f2 g7 h3 a5 b1 c8 d4 e2 f7 g3 h6 a5 b1 c8 d6 e3 f7 g2 h4 a5 b2 c4 d6 e8 f3 g1 h7 a5 b2 c4 d7 e3 f8 g6 h1 a5 b2 c6 d1 e7 f4 g8 h3 a5 b2 c8 d1 e4 f7 g3 h6 a5 b3 c1 d6 e8 f2 g4 h7 a5 b3 c1 d7 e2 f8 g6 h4 a5 b3 c8 d4 e7 f1 g6 h2 a5 b7 c1 d3 e8 f6 g4 h2 a5 b7 c1 d4 e2 f8 g6 h3 a5 b7 c2 d4 e8 f1 g3 h6 a5 b7 c2 d6 e3 f1 g4 h8 a5 b7 c2 d6 e3 f1 g8 h4 a5 b7 c4 d1 e3 f8 g6 h2 a5 b8 c4 d1 e3 f6 g2 h7 a5 b8 c4 d1 e7 f2 g6 h3 a6 b1 c5 d2 e8 f3 g7 h4 a6 b2 c7 d1 e3 f5 g8 h4 a6 b2 c7 d1 e4 f8 g5 h3 a6 b3 c1 d7 e5 f8 g2 h4 a6 b3 c1 d8 e4 f2 g7 h5 a6 b3 c1 d8 e5 f2 g4 h7 a6 b3 c5 d7 e1 f4 g2 h8 a6 b3 c5 d8 e1 f4 g2 h7 a6 b3 c7 d2 e4 f8 g1 h5 a6 b3 c7 d2 e8 f5 g1 h4 a6 b3 c7 d4 e1 f8 g2 h5 a6 b4 c1 d5 e8 f2 g7 h3 a6 b4 c2 d8 e5 f7 g1 h3 a6 b4 c7 d1 e3 f5 g2 h8 a6 b4 c7 d1 e8 f2 g5 h3 a6 b8 c2 d4 e1 f7 g5 h3 a7 b1 c3 d8 e6 f4 g2 h5 a7 b2 c4 d1 e8 f5 g3 h6 a7 b2 c6 d3 e1 f4 g8 h5 a7 b3 c1 d6 e8 f5 g2 h4 a7 b3 c8 d2 e5 f1 g6 h4 a7 b4 c2 d5 e8 f1 g3 h6 a7 b4 c2 d8 e6 f1 g3 h5 a7 b5 c3 d1 e6 f8 g2 h4 a8 b2 c4 d1 e7 f5 g3 h6 a8 b2 c5 d3 e1 f7 g4 h6 a8 b3 c1 d6 e2 f5 g7 h4 a8 b4 c1 d3 e6 f2 g7 h5 Конец Чисто функциональный вариант, на макросовых мапах - иначе нет доступа к переменным окружения вызова. Чувствую, надо сделать еще один колл-конвеншенс для лямбды, вычисляющей аргументы, но не создающей замыкания контекста создания.
4
|
15.06.2015, 15:20 | 3 |
0
|
0 / 0 / 0
Регистрация: 14.06.2015
Сообщений: 7
|
|
16.06.2015, 14:46 [ТС] | 4 |
_Ivana, спасибо, но честно - для меня сложновато, прогаем на примитивном уровне и предмет нам не объясняли (преподаватель отнекивался при попытке узнать больше и говорил что мы мол это проходили и сами давайте разбирайте)
Добавлено через 15 минут Lambdik, нет, я бы не задавал вопроса)
0
|
16.06.2015, 15:27 | 5 |
Хорошо, как вы себе представляете что в этой ситуации можно сделать? Примеры готовых решений вам показали в нескольких вариантах. Или вы хотите "попроще", чтобы написать в коде "компьютер, реши мне задачу о 8 ферзях" а он вам выдал все 92 варианта ответа? Гугл так работает, например.
1
|
0 / 0 / 0
Регистрация: 14.06.2015
Сообщений: 7
|
|
16.06.2015, 15:42 [ТС] | 6 |
_Ivana, сел за учебник, огромное Вам спасибо за помощь!
0
|
16.06.2015, 15:42 | |
16.06.2015, 15:42 | |
Помогаю со студенческими работами здесь
6
Расставить на доске N ферзей так, чтобы наибольшее число ее полей оказалось вне боя ферзей 8 ферзей 8 ферзей 8 ферзей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |