
[백준 / C++] N-Queen(골드4, 9663)
·
코딩테스트/백준 (Study)
https://www.acmicpc.net/problem/9663문제N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다.N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오.입력첫째 줄에 N이 주어진다. (1 ≤ N 출력첫째 줄에 퀸 N개를 서로 공격할 수 없게 놓는 경우의 수를 출력한다.예제 입력 18예제 출력 192문제 풀이이번 문제의 핵심은 실행 시간을 줄이는 것입니다. 저의 경우 처음에 N x N 크기의 2차원 배열을 만들어서 이중 for문(y, x)을 돌며 퀸을 놓을 수 있는 위치를 체크하는 방식으로 구현하였으나, 14를 테스트해본 결과 출력이 너무 느려서 로직을 바꿔야 겠다고 생각하게 되었습니다. 결국 N x N 크기의 배열에 ..