[๋ฐฑ์ค€/C++] 9663๋ฒˆ: N-Queen ๐Ÿ“Œ

๊ฟˆ๋ณ„ยท2024๋…„ 2์›” 23์ผ
0

๋ฌธ์ œํ’€์ด

๋ชฉ๋ก ๋ณด๊ธฐ
46/52

๋ฌธ์ œ

(1 โ‰ค N < 15)


ํ’€์ด

์ฐธ๊ณ 

  • ํ€ธ์€ ๊ฐ€๋กœ๋ง‰๋Š” ๊ธฐ๋ฌผ๋งŒ ์—†๋‹ค๋ฉด ์ƒํ•˜์ขŒ์šฐ, ๋Œ€๊ฐ์„  ๋ฐฉํ–ฅ์œผ๋กœ ์›ํ•˜๋Š” ๋งŒํผ ์ด๋™ํ•˜์—ฌ ๊ณต๊ฒฉํ•  ์ˆ˜ ์žˆ๋‹ค.


  1. ํ€ธ ๊ฐœ์ˆ˜ N ์ž…๋ ฅ
  2. solution(0)
    if ์ „๋‹ฌ๋ฐ›์€ ์ธ์ž row ์™€ ํ€ธ ๊ฐœ์ˆ˜์ธN์ด ๊ฐ™๋‹ค๋ฉด
    ->
    else
    0~Nํ–‰๊นŒ์ง€ ์ˆœํšŒํ•˜๋ฉฐ
    ์ฒดํฌ -> ๋Œ€๊ฐ์„ /์ƒํ•˜์ขŒ์šฐ ํ™•์ธ
#include <iostream>
#include <vector>

using namespace std;

int N, answer = 0;
vector<int> Queen(N);

int check() {

}

void solution(int row) {
	if (row == N) answer++;
	else {
		// ์—ด ์ˆœํšŒํ•˜๋ฉด์„œ check()
		for (int cow = 0; cow < N; cow++) {
			
		}
	}
}

int main() {
	cin >> N;

	solution(0);
	cout << answer;
	
	return 0;
}

์ฐธ๊ณ 
https://www.chess.com/ko/terms/chess-queen-ko

0๊ฐœ์˜ ๋Œ“๊ธ€