Решение японских кроссвордов

Программа позволяет решать как черно-белые, так и многоцветные нонограммы. Пользователь задает размеры области рисования по вертикали и горизонтали, а затем, через запятую, вводит числа, описывающие группы черных или цветных клеток в колонках и рядах. Текст задания можно сохранить в файле (чтобы не вводить каждый раз заново). При вводе задания многоцветного японского кроссворда название каждого цвета указывается после длины группы клеток. Например: 2ч,1ж,5с

Сокращения, используемые для обозначения цветов:

ЦветНазваниеСокращение
 Бордовыйб
 Светло-серыйв
 Голубойг
 Желтыйж
 Зеленыйз
 Красныйк
 Лиловыйл
 Темно-синий (морской)м
 Сине-зеленыйн
 Оранжевыйо
 Синийс
 Темно-серыйт
 Фиолетовыйф
 Черныйч
 Ярко-зеленыйя

В ходе решения японского кроссворда может возникнуть ситуация, когда при помощи логического анализа невозможно определить, какая очередная клетка должна быть окрашена в тот или иной цвет. Такая ситуация получила название "вилочной"; в этом случае головоломка может иметь несколько вариантов решения. Пример "вилочной ситуации":