๐Ÿงฉ N-Queen (Easy)

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

์š”์•ฝ
N x N ์ฒด์ŠคํŒ์— ์ด๋ฏธ ๋†“์ธ ์„œ๋กœ ๊ณต๊ฒฉํ•˜์ง€ ์•Š๋Š” ํ€ธ๋“ค์ด ์ฃผ์–ด์งˆ ๋•Œ, ๋‚˜๋จธ์ง€ ํ€ธ์„ ๊ณต๊ฒฉ ์—†์ด ๋ฐฐ์น˜ํ•˜๋Š” ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์ถœ๋ ฅํ•œ๋‹ค.
๋‚œ์ด๋„

์–ด๋ ค์›€10์  ์ค‘ 8์ 

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

๋ฌธ์ œ

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

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

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

์ž…๋ ฅ

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

๋‘ ๋ฒˆ์งธ ์ค„์— ์ •์ˆ˜ 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