Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define n 8
  4. int w[n], i;
  5. int sprawdz(int x, int y){
  6. int i, OK;
  7. OK=1; i=0;
  8. while(i<x && OK){
  9. if((w[i]-i==y-x)||(w[i]+i==y+x)||(w[i]==y))
  10. OK=0;
  11. else i++;
  12. }
  13. return OK;
  14. }
  15.  
  16. int ustaw(){
  17. int k;
  18. k=1;
  19. while(k<n && k>=0){
  20. do w[k]++;
  21. while(w[k]<n || sprawdz(k,w[k]));
  22. if(w[k]<n) k++;
  23. else{
  24. w[k]=0;
  25. k--;
  26. }
  27. }
  28. return k;
  29. }
  30.  
  31. int main(){
  32. int i;
  33. w[0]=1;
  34. for(i=1;i<n;i++) w[i]=0;
  35. if(ustaw()=n){
  36. printf("\n");
  37. for(i=0;i<n;i++) printf("%d ",w[i]);
  38. }
  39. else printf("rozstawienie miemożliwe\n");
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement