|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.01.2012, 15:09 | #1 |
Новичок
Джуниор
Регистрация: 07.03.2011
Сообщений: 1
|
Проверка пятнашек на сходимость
Здравствуйте, написал программу, проверяющую пятнашечную комбинацию на возможность решения.
Использовал проверку четности суммы из статьи. PHP код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 1 2 3 4 5 6 7 8 9 10 11 0 13 14 15 12 1 2 3 4 5 6 7 8 9 10 11 12 13 15 14 0 Получал правильные данные (да да нет) Думал, что все работает верно. Потом ввел 0 2 3 4 1 6 7 8 5 10 11 12 9 13 14 15 Получил ответ, мол несходимая комбинация. Хотя очевидно, что она сходится. Никак не могу понять где ошибка. Помогите пожалуйста. У меня складывается впечатление, что ошибка в понятии "пусть квадратик с числом i расположен до (если считать слева направо и сверху вниз) k квадратиков с числами меньшими i." из статьи, так как я проверяю только квадраты следующие после как по строкам так и по столбцам, не проверяя предыдущие ряды в следующих строках. Да, скорей всего проблема была именно в этом. PHP код:
Тему можно закрывать\удалять. Спасибо :D Еще вопрос, стоит ли с точки зрения эффективности отказаться от nol (номер ряда с нулём) заменив в коде nol=i/4+1 на sum+=(i/4+1)*106; (105 максимальная возможная сумма) и if ((sum+nol)%2) на if ((sum%106+sum/106)%2) ? Последний раз редактировалось Cool-T; 15.01.2012 в 10:12. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
эвристика для пятнашек | Маргарита 123 | Помощь студентам | 0 | 07.12.2011 21:01 |
Проверка | AleX_zZ | Помощь студентам | 3 | 06.06.2011 09:38 |
excel.Проверка VBA и проверка функции | Будда | Помощь студентам | 0 | 14.04.2011 21:10 |
Сходимость ряда | Dekker | Помощь студентам | 3 | 15.11.2009 12:17 |