42-archive/fillit/src/main.c
2016-09-09 02:10:11 +02:00

38 lines
748 B
C

#include "fillit.h"
char **g_sol = NULL;
void ft_usage(void)
{
ft_putendl("error");
}
int main(int ac, char **av)
{
t_list *lttmn;
t_list *map;
char **board;
int size;
if (ac != 2 || !(lttmn = ft_get_ttmn(av[1])))
{
ft_usage();
return (1);
}
size = g_target + 2;
/* printf("n_ttmn=%zu, target=%zu\n", g_ttmn, g_target); */
/* fflush(stdout); */
/* ft_show_ttmn(*(t_ttmn *)lttmn->content); */
/* ft_show_ttmn(*(t_ttmn *)ft_lstlast(lttmn)->content); */
while (size >= g_target)
{
map = ft_lstnew_range(0, size * size);
board = ft_empty_board(size);
ft_lstiter(lttmn, &ft_ttmn_reset);
ft_solver(board, &map, lttmn, size * size - 4 * g_ttmn);
ft_free_board(&board);
size--;
}
ft_show_board(g_sol);
return (0);
}