ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Algo Rhythm๐Ÿ•บ๐Ÿ’ƒ] BOJ 16288. Passport Control
    Algo Rhythm๐Ÿ•บ๐Ÿ’ƒ/BOJ 2020. 9. 3. 10:32

    ๐Ÿ“š ๋ฌธ์ œ ์„ค๋ช…

     

    ๊ทธ๋ฆผ G.1:   $N$ ๋ช…์˜ ์ž…๊ตญ ์Šน๊ฐ์€ $k$ ๊ฐœ์˜ ์—ฌ๊ถŒ ์‹ฌ์‚ฌ ์ฐฝ๊ตฌ {$Q_{k}$} ์ค‘ ํ•˜๋‚˜๋ฅผ ๋ฐ˜๋“œ์‹œ ๊ฑฐ์ณ์•ผ ํ•œ๋‹ค.

     

    $N$๋ช…์˜ ์ž…๊ตญ ์Šน๊ฐ์ด ์—ฌ๊ถŒ ์‹ฌ์‚ฌ๋ฅผ ์œ„ํ•˜์—ฌ ๊ทธ๋ฆผ G.1 ๊ณผ ๊ฐ™์ด ์ž…๊ตญ ๋Œ€๊ธฐ ์ค„์—์„œ $[1, 2, … , N − 1, N]$ ์ˆœ์„œ๋กœ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋‹ค. ์ž…๊ตญ ์Šน๊ฐ์€ ์ค€๋น„๋œ $k$๊ฐœ์˜ ์—ฌ๊ถŒ ์‹ฌ์‚ฌ ์ฐฝ๊ตฌ ์ค‘ ํ•˜๋‚˜๋ฅผ ํ†ต๊ณผํ•œ ๋’ค ๊ณตํ•ญ์„ ๋น ์ ธ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

    ์ž…๊ตญํ•  ๋•Œ์˜ ์ค„ ์„  ์Šน๊ฐ์˜ ์ˆœ์„œ๋ฅผ $[1, 2, … , N − 1, N]$์ด๋ผ๊ณ  ํ•  ๋•Œ $k$๊ฐœ์˜ ์—ฌ๊ถŒ ์‹ฌ์‚ฌ ์ฐฝ๊ตฌ๋ฅผ ํ†ต๊ณผํ•˜์—ฌ ์ž…๊ตญ์žฅ์„ ๋น ์ ธ๋‚˜๊ฐ€๋Š” ์ˆœ์„œ $[π_{1}, π_{2}, … π_{N−1}, π_{N}]$๋Š” ์ฒ˜์Œ๊ณผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค. $k$๊ฐœ ์—ฌ๊ถŒ ์‹ฌ์‚ฌ ์ฐฝ๊ตฌ๊ฐ€ ์ค€๋น„๋˜์–ด ์žˆ์„ ๋•Œ, ์ด ์ž…๊ตญ์žฅ์„ ๋น ์ ธ๋‚˜๊ฐ€๋Š” ์ˆœ์„œ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ˆœ์„œ์ธ๊ฐ€๋ฅผ ๊ณ„์‚ฐํ•ด์•ผ ํ•œ๋‹ค.

    ์˜ˆ๋ฅผ ๋“ค์–ด ์„ค๋ช…ํ•ด๋ณด์ž. ๋งŒ์ผ $N = 3, k = 2$ ๋ผ๊ณ  ํ•  ๋•Œ ์ž…๊ตญ์žฅ์„ ๋น ์ ธ๋‚˜๊ฐ€๋Š” ์ˆœ์„œ ์ค‘ $[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3, 1, 2]$ ๋Š” ๊ฐ€๋Šฅํ•˜์ง€๋งŒ $[3, 2, 1]$ ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์€ ์ž…๊ตญ์žฅ์„ ๋น ์ ธ๋‚˜๊ฐ€๋Š” ์ˆœ์„œ $[π_{1}, … , π_{N}]$ ๊ฐ€ ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ด ์ˆœ์„œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉด YES ๋ฅผ, ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉด NO ๋ฅผ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ๋‹จ, ํŠน์ • ํ์— ์ค„์„ ์„  ์ƒํ™ฉ์—์„œ๋Š” ์Šน๊ฐ๋“ค์˜ ์ˆœ์„œ๋ฅผ ์ž„์˜๋กœ ๋ฐ”๊ฟ€ ์ˆ˜๋Š” ์—†๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ ์—ฌ๊ถŒ ์‹ฌ์‚ฌ ์ฐฝ๊ตฌ์— ์ค€๋น„๋œ ํ๋Š” $N$๋ช… ์Šน๊ฐ์ด ๋ชจ๋‘ ๋“ค์–ด์˜ฌ ์ •๋„๋กœ ์ถฉ๋ถ„ํžˆ ํฌ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค.

     

    ์ž…๋ ฅ

    ์ž…๋ ฅ์€ ํ‘œ์ค€์ž…๋ ฅ์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ๋‘ ๊ฐœ์˜ ์ •์ˆ˜ $N$ ๊ณผ $k$ ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. $N$ ์ž…๊ตญ ์Šน๊ฐ์˜ ์ˆ˜์ด๋ฉฐ $k$๋Š” ์—ฌ๊ถŒ ์‹ฌ์‚ฌ ์ฐฝ๊ตฌ์˜ ์ˆ˜์ด๋‹ค. ๋‹จ, $2 ≤ k ≤ N ≤ 100$ ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‘ ๋ฒˆ์งธ ์ค„์—๋Š” ์Šน๊ฐ์ด ์ž…๊ตญ์žฅ์„ ๋น ์ ธ ๋‚˜๊ฐ€๋Š” ์ˆœ์„œ $[π_{1}, … , π_{N}]$๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.

     

    ์ถœ๋ ฅ

    ์ถœ๋ ฅ์€ ํ‘œ์ค€์ถœ๋ ฅ์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ์ˆœ์„œ $[π_{1}, … , π_{N}]$๋Œ€๋กœ ์ž…๊ตญ์žฅ์„ ๋น ์ ธ๋‚˜๊ฐ€๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋ฉด YES ๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , ์•„๋‹ˆ๋ฉด NO ๋ฅผ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค.

     

    ๐ŸŽฏ ์–ด๋–ป๊ฒŒ ํ’€์—ˆ๋‚˜

     

     

    ๐Ÿง ์™œ ์ €๋ ‡๊ฒŒ ํ’€์—ˆ๋‚˜

    ์Šน๊ฐ๋“ค์ด ๋Œ€๊ธฐ์ค„์— ์„  ์ˆœ์„œ๋ฅผ ๊ฐ ์Šน๊ฐ์˜ id๋ผ๊ณ  ๊ฐ„์ฃผํ•˜์ž.

    ๊ทธ๋ ‡๋‹ค๋ฉด ์šฐ๋ฆฐ id๊ฐ€ ์ž‘์€ ์Šน๊ฐ๋ถ€ํ„ฐ ์‹ฌ์‚ฌ ์ฐฝ๊ตฌ์— ๋“ค์–ด๊ฐ„๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

    ์ด ๋ง์€ ํ•œ ์‹ฌ์‚ฌ ์ฐฝ๊ตฌ์— ๋‚ด๊ฐ€ ์„œ ์žˆ์œผ๋ฉด ๋‚ด ์•ž ์‚ฌ๋žŒ๋“ค์€ ๋‚˜์˜ id๋ณด๋‹ค ํ•ญ์ƒ ์ž‘๋‹ค๋Š” ๋œป์œผ๋กœ ํ•ด์„๋  ์ˆ˜ ์žˆ๋‹ค.

    ๋”ฐ๋ผ์„œ ์ด ์„ฑ์งˆ์„ ์ด์šฉํ•ด์„œ input์œผ๋กœ ๋“ค์–ด์˜ค๋Š” ์ž…๊ตญ์žฅ์„ ๋น ์ ธ๋‚˜์˜ค๋Š” ์ˆœ์„œ์˜ ๊ฐ€๋Šฅ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•˜๋ฉด ๋œ๋‹ค.

     

     

    ๐Ÿ“– ๋ฌด์—‡์„ ๋ฐฐ์› ๋‚˜

    ๊ฐ„๋‹จํ•œ ์„ฑ์งˆ์ธ๋ฐ ๋– ์˜ฌ๋ฆฌ๊ธฐ๊ฐ€ ์‰ฝ์ง€ ์•Š๋‹ค.๐Ÿ˜…๐Ÿ˜…

    ๋Œ“๊ธ€

Designed by Tistory.