๋ฐฑํธ๋ํน
-
[Programmers] Lv2. N-Queen(kotlin)SW Test/Programmers 2022. 7. 26. 19:08
๋ฌธ์ ์์ ํ์ด N-Queen์ ๋ฐฑํธ๋ํน์ ๋ํ์ ์ธ ๋ฌธ์ ๋ก y์ถ์ ํ๋์ฉ ๋ด๋ ค๊ฐ๋ฉด์ x์ถ์ ํ๋ฒ ์ํํ์ฌ Queen์ด ๋์์ง ์ ์๋ ๊ณณ์ ์ฐพ๋ ๋ฌธ์ ์ ๋๋ค. ํ๋์ฉ ํ์ํ๋ฉด์ ์ฐพ์๋ ๋์ง๋ง ์ํ์ ์ผ๋ก ์ขํ๋ฅผ ํ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํ๋ฉด ๋น ๋ฅด๊ฒ ํ ์ ์์ต๋๋ค. ๋๊ฐ์ ๋ผ๋ฆฌ๋ ๊ฐ์ ๋ผ์ธ์ Queen์ด ์์ผ๋ฉด ์๋๋๋ฐ ์ขํ์ ๊ธฐ์ธ๊ธฐ๋ ๊ท์น์ ํตํด์ ๊ฐ์ ๋๊ฐ์ ์ธ์ง ์๋์ง ์ ์ ์์ต๋๋ค. ์ค๋ฅธ์ชฝ ์๋๋ก ํฅํ๋ ๋๊ฐ์ ์์ y-x ๊ฐ์ด ๋์ผํ ์ขํ๋ ๊ฐ์ ๋๊ฐ์ ์์ ์กด์ฌํฉ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ์ผ์ชฝ ์๋๋ก ํฅํ๋ ๋๊ฐ์ ๋ผ๋ฆฌ๋ y+x ๊ฐ์ด ๋์ผํฉ๋๋ค. ๋ฐ๋ผ์ y์ขํ๋ ํ๋์ฉ ๋ด๋ ค๊ฐ๋ฉด์ x์ขํ๋ง 0๋ถํฐ n-1๊น์ง ์ํํ์ฌ dlist (down list), rdlist(right down list) , ldlist(left do..
-
[BaekJoon] 15649๋ฒ : N๊ณผ MSW Test/BaekJoon 2020. 12. 14. 22:36
์ด ๊ธ์ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์ ํ์ด ๊ฐ๋จํ๊ฒ ๋ฐฑํธ๋ํน์ ์๊ฐํด์ ํ์์ง๋ง ๋ฌ๊ธ์๋ ๊ณณ์์ ์๊ฐ์ด๊ณผ๊ฐ ๋ฌ๋ค. ์ถ๋ ฅํ๋ ๋ถ๋ถ์์ endl๊ณผ \n์ ์๊ฐ์ฐจ์ด๋ก ์ธํ ๋ฌธ์ ์๋ค. endl๋ ์ถ๋ ฅ๋ฒํผ๋ฅผ ๋น์ฐ๋ ๊ณผ์ (flush)๋ก ์ธํด \n๊ณผ ์ฐจ์ด๊ฐ ๋ฐ์ํฉ๋๋ค. #include using namespace std; void sequence(bool check[10],int vec[10],int cnt, int n, int m){ if(cnt == m){ for(int i=0;i