ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

28.11.2007, 15:31
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
Хде ж я узнаю более подробное условие? Он наверно уже помер.
Надо довольствоваться текстом из учебника.
Насколько я понимаю - там нет разделения на масти. И ладья ладью бить не может.
Как можно делить на масти если у каждой стороны по настоящим правилам не может быть больше двух слонов и двух ладей?
Я вот чо заметил - все слоны стоят на тёмных клетках, все ладьи - на белых.
То что на скриншоте выше - в идеале всё должно ещё раз повториться и мы должны получить такой результат:
хмммм
я думаю надо попробовать тупо запускать функцию ещё раз, тогда она проставит два вторых столбца фигур, которых не хватает на первом скрине в первом посте.
но тогда какая тут нахрен рекурсия, если функция будет брать с нуля? =\
мм
надо запоминать максимальный Х и юзать его при вторичном и последующих (теоретически. так то они уже не понадобятся) проходах по доске.
|
|
|

28.11.2007, 16:27
|
|
Постоянный
Регистрация: 10.12.2005
Сообщений: 939
Провел на форуме: 3886281
Репутация:
929
|
|
y
Не верно - у тя получается 8 тех и 8 тех
Я вот придумал как разместить 8 слонов и 9 тур
Думаю дальше )
спустя минуту:
Знаю как 10 слонов и 8 тур...
Надо сначала придумать максимально число тех и тех фигур а потом методом от обратного сочинить алгоритм.
Ты ж ХЭКИРЧеГ - у тя должно быть все по хитрому ;-)
http://img522.imageshack.us/img522/1230/var1oe1dj0.jpg
вот смотри
Последний раз редактировалось spider-intruder; 28.11.2007 в 17:50..
|
|
|

29.11.2007, 08:30
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
Omg %)
и никакой я не хэкерчег, йа веб-дизайнер! меня воротит от нулей и единиц, я не хочу быть системным программером и экономить каждый байт!
я письмо преподу написал, буду ждать ответа с подробностями.
|
|
|

29.11.2007, 12:36
|
|
Banned
Регистрация: 20.06.2005
Сообщений: 880
Провел на форуме: 4610226
Репутация:
1332
|
|
2spider-intruder фигуры не должны бить друг друга, по-моему это в
условии написано. слон не может бить не только слона, но и ладью. хотя
конечно автор мог иметь вовсе что-то другое, тем не менее тогда можно
вообще ставить так:
*SSSSSSS
******L*
*****L**
****L***
***L****
**L*****
*L******
LSSSSSSS
но тогда смысл задачи ТЕРЯЕТСЯ - больше поставить никак нельзя, хотя бы
потому, что 14 - самое максимальное кол-во слонов которых можно
поставить тк 14 максимальное кол-во не пересекающихся диагоналей на
доске (диагонали не имеют права пересекаться тк их порождают сами
слоны), 8 - макисмальное кол-во ладей (очевидно), но тк любой вариант на
максимальную растоновку слонов будет съедать одну клетку диагонали, то
кол-во ладей 7. конечно, мы в общем случае никогда не имеет парва делать
общий максимум из максимума по слонам, однако в данной задаче если мы
возьмем не максимум, а например 13, то ладей можно будет поставить,
очевидно, лишь на одну больше (тк до этого было 7) => сумма общая не
меняется. при этом в задаче нас интересует общая сумма, тк не было
введено понятия цены одной фигуры по сравнению с другой - опять смысл
ТЕРЯЕТСЯ.
Последний раз редактировалось ZaCo; 29.11.2007 в 12:39..
|
|
|

29.11.2007, 14:23
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
Ну вот, задача немного прояснилась:
> - все слоны одной масти?
Масть одна
> - в каком порядке надо ставить их на клетки? слон - ладья - слон?
Порядок не важен
> - вариант 10 ладей и 8 слонов (к примеру) приоритетнее чем 18 слонов?
В сумме должно быть максимальное количество, но хотя бы одна ладья и слон.
> Их должно быть по возможности одинаковое количество?
Нет.
|
|
|

30.11.2007, 15:43
|
|
Banned
Регистрация: 20.06.2005
Сообщений: 880
Провел на форуме: 4610226
Репутация:
1332
|
|
>>В сумме должно быть максимальное количество, но хотя бы одна ладья и слон.
тогда 13, http://zaco.info/shah.cpp
|
|
|

01.12.2007, 07:11
|
|
Banned
Регистрация: 18.05.2005
Сообщений: 1,981
Провел на форуме: 1941233
Репутация:
2726
|
|
*SSSSSSS
******L*
*****L**
****L***
***L****
**L*****
*L******
LSSSSSSS
а отмеченая красным ладья разве не делает шах слонам, которые стоят сразу после нее (влево) ?
|
|
|

01.12.2007, 10:03
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме: 4172659
Репутация:
646
|
|
Задача немного туповатая. Когда я решал подобные задачи, ответ был не тривиален и зависел, чаще всего, от размера шахматной доски NxN (где N - входной параметр в опр. интервале). Здесь же, как я понимаю, подразумевается размер реальной доски 8x8 => ответ у задачи всегда один и тот же. Решай на листочке, потом подсунь преподу что то вроде
print res; // =)
|
|
|

01.12.2007, 13:14
|
|
Новичок
Регистрация: 02.11.2007
Сообщений: 1
Провел на форуме: 51191
Репутация:
9
|
|
Хм, довольно интересно, надо подумать! =/
|
|
|

01.12.2007, 13:32
|
|
Banned
Регистрация: 20.06.2005
Сообщений: 880
Провел на форуме: 4610226
Репутация:
1332
|
|
2KEZ перечитай сообщение мое, я как раз и написал что никая не может бить никакую
2Joker-jar ну ясное дело, только тут и требуется какая-никакая оптимизация. и в условии написано, что функция должна быть рекурсивной, скорее всего тут и просят перебрать тебе не кажется? если делать прямым перебором, то наверное она будет долго решаться.

|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|