Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. program hm;
  2. uses crt;
  3. type typ=record
  4. obsadene:boolean;
  5. zakazane:boolean;
  6. end;
  7. var n,k,l,i,p,x,y,q:integer;
  8. var a:array [1..3,1..2500000] of typ;
  9. procedure hop(x,y:integer);
  10. begin
  11. if p<>(((n*3)-k) div 2) then begin
  12. if a[x,y].zakazane=false then if a[x,y].obsadene=false then begin
  13. if y<>3 then begin
  14. if (a[x+1,y].obsadene=false) and (a[x+1,y].zakazane=false) then
  15. begin a[x,y].obsadene:=true;a[x+1,y].obsadene:=true;inc(p);hop(x,y+1);end;
  16. if (a[x,y+1].obsadene=false) and (a[x,y+1].zakazane=false) then
  17. begin a[x,y].obsadene:=true;a[x,y+1].obsadene:=true;inc(p);hop(x,y+1);end
  18. else if (a[x,y+1].obsadene=false) and (a[x,y+1].zakazane=false) then
  19. begin a[x,y].obsadene:=true;a[x,y+1].obsadene:=true;inc(p);hop(x+1,y);end;
  20. end;
  21. end;
  22. end
  23. else inc(q);
  24. end;
  25. begin
  26. clrscr;
  27. read (n);
  28. read (k);
  29. readln (l);
  30. for i:=1 to k do begin
  31. read(x);
  32. readln(y);
  33. a[x,y].zakazane:=true;
  34. end;
  35. q:=0;
  36. hop(1,1);
  37. q:=q mod l;
  38. readln(q);
  39. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement