Спасибо за ссылку! Я так понял, там ограничение на один исходный файл? Переделка некоторое время займет, плюс все-таки день рабочий, но как сделаю — о результатах отпишусь.
Нет, то ли не для того предназначен хаскель, то ли, что более вероятно, я не умею его готовить: несколько способов решения перепробовал, но от «time limit exceeded» уйти не могу =(
Там есть сложные тесты, видимо надо ограничивать число попыток найти решение. Как вариант, решать только первый кроссворд, остальные не решать (там предусмотрена такая возможность), что бы получить хотя бы 1 accepted. Всего там около 250 тестов.
Она успевает решить 3 *facepalm*
На самом деле должно бы побольше, но там нельзя вывести только первые решения (обязательно должны быть все, пусть неправильные), а у меня уже при создании поля производятся некоторые вычисления, что на большом количестве кроссвордов, видимо, занимает заметное время.
Можно, конечно, оптимизировать, но смысла особого не вижу: если уж биться за скорость, то надо просто то же самое на каком-нибудь Си переписать, тогда, думаю, скорость на порядок возрастет.
Сначала подумал, что под картинкой будет подпись «например такое».
А если по делу — программу несложно под них переделать, но как правило они весьма скучные.
Решение японских кроссвордов на Haskell