백준 9663번 자바1 [ 백준 9663 ] N - Queen 문제 N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다. N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (1 ≤ N < 15) 풀이 백트래킹 알고리즘의 대표 문제라고 한다. 문제에 체스 규칙에 대한 설명이 없어서 당황했으나, 규칙을 인터넷으로 찾아보고 풀었다. 퀸은 대각선이나 같은 줄 (행,열) 에서 오직 1개만 있어야 서로를 공격할 수 없다는 규칙이 있다. 현재 대각선에 퀸이 존재하는지 확인을 위해, 대각선의 기울기는 1이라는 규칙을 이용하여 Math.abs 함수를 사용하였다. 출력 첫째 줄에 퀸 N개를 서로 공격할 수 없게 놓는 경우의 수를 출력한다. 예제 입력 예제 출력 8 92 [ JAVA ] 2021. 4. 9. 이전 1 다음