Advertisement
Guest User

Untitled

a guest
Jun 3rd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.70 KB | None | 0 0
  1. fxd_cell(1,1,1).
  2. %fxd_cell(3,1,3).
  3. %fxd_cell(3,4,4).
  4.  
  5. len(2).
  6. wid(2).
  7.  
  8. color(blue).
  9. color(green).
  10.  
  11. solve(1,3):- write('k'),print(),fail.
  12.  
  13. solve(N,M):- write(N),write(' '),write(M),nl,
  14. fxd_cell(N,M,L),len(R),N < R,N1 is N+1,assert(cells(N,M,L)),write('1'),
  15. \+solve(N1,M),retract(cells(N,M,_)),!,fail;
  16. fxd_cell(N,M,L),len(R),N == R,wid(C),M =< C,M1 is M+1,assert(cells(N,M,L)),write('2'),
  17. \+solve(1,M1),retract(cells(N,M,_)),!,fail;
  18. len(R),N < R,N1 is N+1,color(Color),assert(cells(N,M,Color)),write('3'),write(' '),write(R),
  19. \+solve(N1,M),retract(cells(N,M,_)),fail;
  20. len(R),N == R,wid(C), M =< C,M1 is M+1,color(Color),assert(cells(N,M,Color)),write('4'),
  21. \+solve(1,M1),retract(cells(N,M,_)),fail.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement