- 23, Oct 2024
- #1
Моя попытка изложить этот вопрос, но с более объективным критерием решения.
Ваша задача — создать программу или функцию, которая использует решенную сетку судоку. S
in the format of your choice and attempts to generate a problem grid with as few clues as possible that has S
как его уникальное решение. (Неважно, какой метод S
is the unique solution by, including brute force, as long as the solution is provably unique.)
Ваша программа будет оценена путем ее запуска через набор из 100 000 сеток решений, найденных в этот файл (загрузка 7,82 МБ) и суммирование количества подсказок во всех 100 000 сетках задач, которые создает ваше решение.
Решения судоку в приведенном выше тестовом файле выражаются в виде строки из 81 символа слева направо, а затем сверху вниз. Код, необходимый для преобразования входных данных тестового файла в пригодное для использования решение, не будет учитываться при подсчете байтов вашего решения.
Как в моем Заливная краска Чтобы решить эту задачу, ваша программа должна фактически выдать действительный результат для всех 100 000 головоломок. Программа, которая выдает наименьшее количество подсказок для всех 100 000 тестовых случаев, становится победителем, а более короткий код разрешает ничью.
Текущее табло:
- 2,361,024 - нутки, С
- 2,580,210 - es1024, PHP
- 6,000,000 - КоверPython, Python 2
- 7,200,000 - Джо З., Питон
#вызов кода #оптимизация #судоку #тест-батарея