Advertisement
Guest User

Untitled

a guest
May 21st, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. const int BoardSize = 8;
  7. bool board[BoardSize][BoardSize], column[BoardSize];
  8. ofstream fout("./output.txt"); // NOLINT
  9.  
  10. void print() {
  11. fout << endl;
  12. // for (auto &i : board) {
  13. // for (bool j : i)
  14. // fout << j;
  15. // fout << endl;
  16. // }
  17. for (int i = 0; i < BoardSize; i++) {
  18. for (int j = 0; j < BoardSize; j++)
  19. fout << board[i][j];
  20. fout << endl;
  21. }
  22. }
  23.  
  24. void arrange(int ii) {
  25. if(ii == 8) {
  26. print();
  27. return;
  28. }
  29. for(int i = 0; i < BoardSize; i++)
  30. if (!column[i]) {
  31. column[i] = true;
  32. board[ii][i] = true;
  33. arrange(ii+1);
  34. board[ii][i] = false;
  35. column[i] = false;
  36. }
  37. }
  38.  
  39. int main() {
  40. for(int i = 0; i < BoardSize; i++) {
  41. column[i] = true;
  42. board[0][i] = true;
  43. arrange(1);
  44. board[0][i] = false;
  45. column[i] = false;
  46. }
  47. return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement