์•„์ง ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๋Š” ์•„์ง ๋งŒ๋“œ๋Š” ์ค‘์ž…๋‹ˆ๋‹ค. ๋ณด์ด๋Š” ๋‚ด์šฉ์€ ๋ฐ”๋€” ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿงฉ N-Queen (Hard)

๋ฉด์ ‘ ๋Œ€๋น„

์‹œ๊ฐ„ ์ œํ•œ5์ดˆ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ512 MB

์š”์•ฝ
N x N ์ฒด์ŠคํŒ์— ์ผ๋ถ€ ํ€ธ์ด ๋†“์—ฌ ์žˆ์„ ๋•Œ, ์„œ๋กœ ๊ณต๊ฒฉํ•˜์ง€ ์•Š๋„๋ก ํ€ธ N๊ฐœ๋ฅผ ์™„์„ฑํ•˜๋Š” ๋ฐฐ์น˜๋ฅผ ์ฐพ๊ณ  ์—†์œผ๋ฉด -1์„ ์ถœ๋ ฅํ•œ๋‹ค.
๋‚œ์ด๋„

๋ณดํ†ต10์  ์ค‘ 7์ 

์œ ํ˜•
๋ฐฑํŠธ๋ž˜ํ‚น, ์žฌ๊ท€
์ •๋‹ต์ž
์•„์ง ์ œ์ถœ์ด ์—†์Šต๋‹ˆ๋‹ค

๋ฌธ์ œ

N-Queen ๋ฌธ์ œ๋Š” ํฌ๊ธฐ๊ฐ€ Nร—NN \times N์ธ ์ฒด์ŠคํŒ ์œ„์— ํ€ธ NN๊ฐœ๋ฅผ ์„œ๋กœ ๊ณต๊ฒฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋†“๋Š” ๋ฌธ์ œ์ด๋‹ค.

NN์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ํ€ธ์„ ๋†“๋Š” ๋ฐฉ๋ฒ• ํ•œ ๊ฐ€์ง€๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์€ ์‰ฝ๋‹ค.

์ด ๋ฌธ์ œ์—์„œ๋Š” ๋ช‡ ๊ฐœ์˜ ํ€ธ์ด ์ด๋ฏธ ๋†“์—ฌ์žˆ์„ ๋•Œ, ํ€ธ์„ ๋†“๋Š” ๋ฐฉ๋ฒ• ํ•œ ๊ฐ€์ง€๋ฅผ ์ถœ๋ ฅํ•ด ๋ณด์ž.

์ž…๋ ฅ

์ฒซ ๋ฒˆ์งธ ์ค„์— ์ •์ˆ˜ NN์ด ์ฃผ์–ด์ง„๋‹ค. (1โ‰คNโ‰ค30)(1 \le N \le 30)

๋‘ ๋ฒˆ์งธ ์ค„์— ์ •์ˆ˜ Q_1Q\_1, Q_2Q\_2, Q_3Q\_3, โ‹ฏ\cdots, Q_NQ\_N์ด ์ฃผ์–ด์ง„๋‹ค. Q_iQ\_i๋Š” ii๋ฒˆ์งธ ํ–‰์— ์žˆ๋Š” ํ€ธ์˜ ์—ด์˜ ๋ฒˆํ˜ธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. (0โ‰คQ_iโ‰คN)(0 \le Q\_i \le N)

๋งŒ์•ฝ Q_iQ\_i๊ฐ€ 0์ด๋ผ๋ฉด ii๋ฒˆ์งธ ํ–‰์—๋Š” ํ€ธ์ด ๋†“์—ฌ์žˆ์ง€ ์•Š๋‹ค๋Š” ๋œป์ด๋‹ค.

ํ€ธ์ด ์„œ๋กœ ๊ณต๊ฒฉํ•˜๋Š” ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ์ƒํƒœ์˜ ์ž…๋ ฅ ํ˜น์€ NN๊ฐœ์˜ ํ€ธ์ด ๋ชจ๋‘ ๋†“์—ฌ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ž…๋ ฅ์€ ์—†๋‹ค.

์ถœ๋ ฅ

์ฒซ ๋ฒˆ์งธ ์ค„์— ์ •์ˆ˜ A_1A\_1, A_2A\_2, A_3A\_3, โ‹ฏ\cdots, A_NA\_N๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. A_iA\_i๋Š” ii๋ฒˆ์งธ ํ–‰์— ์žˆ๋Š” ํ€ธ์˜ ์—ด์˜ ๋ฒˆํ˜ธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. (1โ‰คA_iโ‰คN)(1 \le A\_i \le N)

๋งŒ์•ฝ NN๊ฐœ์˜ ํ€ธ์„ ๋†“์„ ์ˆ˜ ์—†๋‹ค๋ฉด -1์„ ์ถœ๋ ฅํ•œ๋‹ค.

์˜ˆ์ œ6

  1. ์˜ˆ์ œ 1

    ์ž…๋ ฅ
    3
    0 0 0
    
    ์˜ˆ์ƒ ์ถœ๋ ฅ
    -1
    
  2. ์˜ˆ์ œ 2

    ์ž…๋ ฅ
    4
    0 0 0 0
    
    ์˜ˆ์ƒ ์ถœ๋ ฅ
    2 4 1 3
    
  3. ์˜ˆ์ œ 3

    ์ž…๋ ฅ
    4
    3 0 0 0
    
    ์˜ˆ์ƒ ์ถœ๋ ฅ
    3 1 4 2
    
  4. ์˜ˆ์ œ 4

    ์ž…๋ ฅ
    4
    0 0 0 1
    
    ์˜ˆ์ƒ ์ถœ๋ ฅ
    -1
    
  5. ์˜ˆ์ œ 5

    ์ž…๋ ฅ
    10
    3 0 0 0 0 0 0 0 0 0
    
    ์˜ˆ์ƒ ์ถœ๋ ฅ
    3 1 6 9 5 10 8 4 2 7
    
  6. ์˜ˆ์ œ 6

    ์ž…๋ ฅ
    19
    0 0 2 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 10
    
    ์˜ˆ์ƒ ์ถœ๋ ฅ
    1 5 2 6 17 12 8 19 14 18 15 7 3 11 9 4 13 16 10