[백준 9663] N-Queen을 여러가지 방법으로 풀어보자!
·
📚알고리즘/백준
1. Naive한 구현(TLE)이 문제를 푸는 가장 간단한 구현은 2차원 체스판을 그대로 가지고 와서 백트래킹을 해주면 된다.가장 평범하게 문제를 해결하는 방법이다. 1행 1열부터 퀸을 배치할 수 있는지 확인하고 불가능하면 다음 칸으로 넘어가는 식으로 해주면 된다.퀸을 배치한 곳은 1로 표시한다. 배치하고 싶은 곳을 check함수를 통해 이전 배치한 퀸들과의 마주봄이 있는지를 확인했다.row를 재귀로써 탐색하므로 각 row에는 1개의 퀸만이 올 수 있기 때문에 check함수에서 row는 검사할 필요가 없다. #include using namespace std;int n, board[16][16], ans;bool check(int x, int y){ for(int i = 1; i = 0) && (y-i..