๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ธฐ๋ก

๋„ค์ด๋ฒ„ ๋ถ€์ŠคํŠธ์บ ํ”„ AI Tech 8๊ธฐ ํ•ฉ๊ฒฉ ํ›„๊ธฐ

by kaizen_bh 2025. 8. 21.

 

 

 

 

 

 

๊ฐ‘์ž๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€?

 

 

 

 

8์›” ์ดˆ, ์ฒญ๋…„๋ฏธ๋ž˜ํ”Œ๋Ÿฌ์Šค์— ์‹ ์ฒญํ–ˆ๋˜ ๋ฉ˜ํ† ๋ง ํ”„๋กœ๊ทธ๋žจ์— ๋ฝ‘ํ˜€์„œ ์‹œ์ž‘ํ•˜๊ฒŒ ๋œ ๋ฉ˜ํ† ๋ง

 

๋ฉ˜ํ† ๋‹˜๊ณผ ์•ž์œผ๋กœ์˜ ๋ฐฉํ–ฅ์„ฑ ๋…ผ์˜ ์ค‘ ๋„ค์ด๋ฒ„ ๋ถ€์ŠคํŠธ์บ ํ”„๋„ ๊ธฐ์ดˆ๋ž‘ ์—ฌ๋Ÿฌ๋ชจ๋กœ ์—ญ๋Ÿ‰ ๋‹ค์ง€๊ธฐ์— ์ข‹๋‹ค๊ณ  ํ•˜์‹œ๋ฉด์„œ ์ถ”์ฒœํ•ด์ฃผ์…จ๋Š”๋ฐ ์ž‘๋…„๊นŒ์ง€ KDT ๊ณผ์ •์ด์˜€๋‹ค๊ฐ€ ์˜ฌํ•ด๋ถ€ํ„ฐ ์ด์ „ KDT ์ด๋ ฅ ์ƒ๊ด€์—†์ด ์ง€์›ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ณ€๊ฒฝ๋œ ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค ๐Ÿ˜ฏ

 

 

๋ถ€์ŠคํŠธ์บ ํ”„ 8๊ธฐ ๋ชจ์ง‘ ์•ˆ๋‚ด

 

 

 

์ฒซ ๋ฉ˜ํ† ๋ง์€ 8์›” 8์ผ์ด๊ณ  ์‹ ์ฒญ์€ 14์ผ๊นŒ์ง€, ์˜จ๋ผ์ธ ํ…Œ์ŠคํŠธ๋Š” 20์ผ.. 9์ผ์— ์ง€์›์„œ ์ž‘์„ฑํ•˜๊ณ  10์ผ ๋™์•ˆ ์ฝ”ํ…Œ ์ค€๋น„๋ฅผ ๊ธ‰ํ•˜๊ฒŒ ํ•˜๋Š” ์ƒํ™ฉ์ด ๋˜์—ˆ๋‹ค

๋‚ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‹ค๋ ฅ? ํŒŒ์ด์ฌ ๋ฌธ๋ฒ•์ด๋‚˜ ์–ด๋А ์ •๋„ ์“ธ ์ค„์€ ์•Œ์ง€๋งŒ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด์„œ ๋”ฐ๋กœ ๊ณต๋ถ€ํ•œ ์  ์—†๋Š” ๋…ธ๋ฒ ์ด์Šค.. ๐Ÿซ  
( ์กฐ๊ธˆ๋งŒ ๋” ์ผ์ฐ ์•Œ์•˜๋”๋ผ๋ฉด... )

 

์ด๋ฒˆ์— ๋ฒผ๋ฝ์น˜๊ธฐ๋กœ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๊ฐ„๋‹จํ•œ ๋А๋‚€์ ์ด๋ž‘ ๊ณต๋ถ€ํ•œ ๋‚ด์—ญ๋“ค, ๋‹ค์Œ์— ๋” ๊ณต๋ถ€ํ•œ๋‹ค๋ฉด ์ฐธ๊ณ ํ•  ์ž๋ฃŒ๋“ค์ด๋‚˜ ์ค€๋น„ ๋ฐฉํ–ฅ์„ฑ ๋“ฑ์˜ ์ •๋ฆฌ๊ธ€์„ ๋‚จ๊ฒจ๋ณด๋ ค ํ•œ๋‹ค

 

 


 

 

๊ณต๋ถ€ ๋‚ด์—ญ

 

 

๋ญ๊ฐ€ ๋‚˜์™”์ง€?!?

์‹œ๊ฐ„์ด ๋ถ€์กฑํ•˜๊ธฐ์— ์Šคํ…๋ณ„๋กœ ๋‹ค ๊ณต๋ถ€ํ•˜๊ธฐ๋ณด๋‹จ ๋นˆ์ถœ ์œ ํ˜•๋“ค ์œ„์ฃผ๋กœ ๋ณด๋Š” ๊ฒƒ์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜์—ฌ ๋จผ์ € ๋ฆฌ์„œ์น˜๋ถ€ํ„ฐ.

๊ตฌ๊ธ€๋งํ•ด์„œ ์ฐพ์€ ์ด์ „ ๊ธฐ์ˆ˜๋“ค์˜ ํ•ฉ๊ฒฉ ํ›„๊ธฐ์™€ 8๊ธฐ ์˜จ๋ผ์ธ ์„ค๋ช…ํšŒ์˜ ๋‚ด์šฉ์„ ๋Œ€๋žต ์ •๋ฆฌํ•˜์ž๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค

 

  • ์ฝ”๋”ฉ ๋ฌธ์ œ๋Š” 10๊ฐœ๋กœ ๊ธฐ๋ณธ์ ์ธ ์ž๋ฃŒ๊ตฌ์กฐ deque, heapq, stack๋“ฑ๊ณผ ๋ณต์žกํ•˜์ง€ ์•Š์€ ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ๊ตฌํ˜„ ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑ
  • ๋ฐฑ์ค€ ์‹ค๋ฒ„2 ์ •๋„ / ๋ฐฑ์ค€ ๊ธฐ์ค€ ์‹ค๋ฒ„ ์ƒ์œ„ ์ •๋„์˜ ๋ฌธ์ œ๋“ค / ์‹ค๋ฒ„ ~ ๊ณจ๋“œ ํ•˜์œ„ ๋‚œ์ด๋„
  • ๊ธฐ๋ณธ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋…(DP, DFS ๋“ฑ๋“ฑ) ๋งŒ ์•Œ๊ณ  ์žˆ์–ด๋„ ์ถฉ๋ถ„ํžˆ ํ’€๋งŒํ•œ ๋‚œ์ด๋„์— ๊ตฌํ˜„ ๋ฌธ์ œ ์ •๋„๋กœ ์ถœ์ œ
  • 7๊ธฐ 10๋ฌธ์ œ. ์ฝ”ํ…Œ์ˆ˜์ค€์€ ๋ฐฑ์ค€ ๋ธŒ๋ก ์ฆˆ ์‹ค๋ฒ„์ˆ˜์ค€์ด ๋Œ€๋‹ค์ˆ˜์˜€๊ณ  ํ•œ ๋‘ ๋ฌธ์ œ?๊ฐ€ ๊ณจ๋“œ์ˆ˜์ค€ ์ •๋„??
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
    • 4๊ธฐ
      • ๋Œ€๋ถ€๋ถ„ lv1 ์ •๋„. ํŒŒ์ด์ฌ์˜ list, set ์ •๋„์˜ ์ž๋ฃŒ๊ตฌ์กฐ๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋“ค → ์ด์ „์— ๋น„ํ•ด ๋‚œ์ด๋„๊ฐ€ ์–ด๋А์ •๋„ ์˜ฌ๋ž์„ ๊ฒƒ
    • 5๊ธฐ
      • 1์ฐจ ์ฝ”๋”ฉ 5๋ฌธ์ œ
        • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค lv1 ~ ์‰ฌ์šด lv2. ์ •๋„.
        • 4๋ฌธ์ œ๊ฐ€ ๊ตฌํ˜„, ๊ทธ๋ฆฌ๋””, 1๊ฐœ ์ •๋„๊ฐ€ ํž™์ด๋‚˜ ์Šคํƒ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ๋“ค
      • 2์ฐจ ์ฝ”๋”ฉ 8๋ฌธ์ œ
        • lv1 3๋ฌธ์ œ / lv2 4๋ฌธ์ œ / lv3 1๋ฌธ์ œ
        • ์‰ฌ์šด ๋ฌธ์ œ๋“ค์€ ๋‹จ์ˆœ ๊ตฌํ˜„๋ฌธ์ œ๋“ค. - ๊ฐ„๋‹จํ•œ set ์ž๋ฃŒํ˜• ๋ฌธ์ œ, ๊ธˆ์•ก ๋”ํ•˜๊ณ  ๋นผ๊ธฐ ๋ฌธ์ œ
        • ์ค‘๊ฐ„ ๋ฌธ์ œ๋“ค์€ heapq, dp, ์ด์ง„์ค‘์œ„์ˆœํšŒํŠธ๋ฆฌ ๊ตฌํ˜„ ๊ฐ™์€ ๋ฌธ์ œ๋“ค
      • ๊ตฌํ˜„, DFS/BFS ์œ„์ฃผ๋กœ ๊ณต๋ถ€. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1,2 ๋ ˆ๋ฒจ ๊ฑฐ์˜๋‹ค ํ’€์—ˆ๊ณ  ์ž๊ฐ€์ง„๋‹จ ๋ฌธ์ œ๋“ค๋„ ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„ ํ’€๊ณ  ์‹œํ—˜์— ๋“ค์–ด๊ฐ”๋‹ค
      • ๋” ์•ˆ์ „ํ•˜๊ฒŒ ํ•ฉ๊ฒฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ตฌํ˜„๊ณผ dfs bfs ๋ฌธ์ œ๋“ค์„ ๋จผ์ € ํ•˜๊ณ , ์ถ”๊ฐ€๋กœ ์ •๋ ฌ, ์ด์ง„ํŠธ๋ฆฌ, DP ๋“ฑ ๋‹ค๋ฅธ ์ž๋ฃŒ๊ตฌ์กฐ์˜ ๊ณต๋ถ€๋“ค์ด ํ•„์š”ํ•  ๋“ฏ
    • ๋ ˆ๋ฒจ 0 ๋ฌธ์ œ๋Š” ์ง„์งœ ๋‹คํ’€์—ˆ๊ณ  ๋ ˆ๋ฒจ 1 ๋ฌธ์ œ๋„ ์ตœ๋Œ€ํ•œ ๋งŽ์ด ํ’€์–ด๋ณด๋ ค๊ณ  ๋…ธ๋ ฅํ•จ
    • ์‹ค์ œ ํ…Œ์ŠคํŠธ์—์„œ ์ „์ฒด์ ์œผ๋กœ 7ํ•  ์ •๋„ ๋งž์ถ˜ ๋“ฏ
    • ์Šคํƒ, ํ ๊ฐ™์€ ์ž๋ฃŒ๊ตฌ์กฐ ๋Šฅ๋ ฅ์ด ์ค‘์š”
    • ๋ฌธ์ œ ์ฒด๊ฐ ๋‚œ์ด๋„๋Š” ๋ธŒ๋ก ์ฆˆ~์‹ค๋ฒ„
    • ๊ทธ๋ฆฌ๋””, ๊ตฌํ˜„, ๋ธŒ๋ฃจํŠธ ํฌ์Šค, DFS/BFS, ์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ, ์šฐ์„ ์ˆœ์œ„ ํ, ์Šคํƒ, ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์ •๋ ฌ, ์ด๋ถ„ ํƒ์ƒ‰, ๋ฐฑํŠธ๋ž™ํ‚น, ์ •๋ ฌ, ํ•ด์‹œ
    • ๊ทธ ์ค‘์—์„œ๋„ DFS/BFS์™€ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰

 

 

๋Œ€๋žต ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค lv1 ~ lv2, ๋ฐฑ์ค€ ์‹ค๋ฒ„~๊ณจ๋“œ ํ•˜์œ„ ์ •๋„์˜ ๋‚œ์ด๋„.

์ž๋ฃŒ๊ตฌ์กฐ, ํŒจํ„ด ์ฐพ์•„์„œ ํ‘ธ๋Š” ๊ตฌํ˜„๊ณผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ๋ธŒ๋ฃจํŠธ ํฌ์Šค, DFS/BFS ๋“ฑ ์ผ๋ฐ˜์ ์ธ ์ฝ”ํ…Œ์˜ ๋นˆ์ถœ ์œ ํ˜•๋“ค

 

 

 

 

 

์ด์ œ ํ’€์–ด๋ณด์ž

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค๋กœ ์‹œ์ž‘ํ•˜๊ธฐ

 

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด ๊ฒฝํ—˜์€ ๊ฑฐ์˜ ์—†๊ธฐ์— ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค lv0 ์ž…๋ฌธ ๋ฌธ์ œ 100์ œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ–ˆ๋‹ค

์ดˆ๋ฐ˜ ๋ถ€๋ถ„์€ ํŒŒ์ด์ฌ ๊ธฐ์ดˆ ๋ฌธ๋ฒ•์ด๋‚˜ ๊ฐ„๋‹จํ•œ ๊ตฌํ˜„๋“ค, ํŒจํ„ด ์ฐพ๊ณ  ํ‘ธ๋Š” ๋ฌธ์ œ๋“ค๋กœ ๋น ๋ฅด๊ฒŒ ํ’€์–ด๋‚˜๊ฐ”์ง€๋งŒ ์ •๋‹ต๋ฅ ์ด 80 ์ค‘ํ›„๋ฐ˜ ์ •๋„๋กœ ๋‚ด๋ ค์˜ค๊ณ ๋ถ€ํ„ฐ๋Š” ํ’€์ด๋ฅผ ์•Œ์•„์•ผ ํ’€ ์ˆ˜ ์žˆ๋Š” ์œ ํ˜•๋“ค๋„ ๋‚˜์˜ค๋ฉด์„œ ์ ์ฐจ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค

 

๋‹จ์ˆœํ•œ ๋ฌธ์ œ๋“ค์€ ํ•œ๋ฒˆ ํ’€๊ณ  ํŒจ์Šค, ์ข€ ๊ณ ๋ฏผํ•˜๊ฑฐ๋‚˜ ์ƒ๊ฐํ–ˆ๋˜ ๋˜๋Š” ํ’€์ง€ ๋ชปํ•œ ๋ฌธ์ œ๋“ค์€ ๋…ธ์…˜์— ์ญ‰ ๊ธฐ๋ก์„ ๋‚จ๊ธฐ๋ฉด์„œ ํ’€์—ˆ๋‹ค

์ฒ˜์Œ์— ํ˜ผ์ž์„œ ํ’€์—ˆ๋Š”์ง€, ๋ชปํ’€์—ˆ๋Š”์ง€ ์•„๋‹ˆ๋ฉด ํžŒํŠธ ๋ณด๊ณ  ํ’€์—ˆ๋Š”์ง€, ๋‹ค์Œ์— ํ˜ผ์ž์„œ๋„ ์ž˜ ํ’€ ์ˆ˜ ์žˆ๋Š”์ง€ ์ดํ•ด๋„ ์—ฌ๋ถ€๋ฅผ ์ฒดํฌํ•˜๋ฉด์„œ ๋‚˜์ค‘์— ๋ณต์Šตํ•  ๋ฌธ์ œ๋“ค์„ ์ฒดํฌํ•ด๋‚˜๊ฐ”๋‹ค

100๋ฌธ์ œ๋ฅผ ๋‹ค ํ’€์ง„ ์•Š์•˜๊ณ  87๋ฌธ์ œ ์ •๋„ ํ’€๊ณ ์„œ ์œ ํ˜•๋ณ„๋กœ ๊ณต๋ถ€ ๋ฐ ๋ฌธ์ œ ํ’€์ด๋กœ ๋„˜์–ด๊ฐ”๋‹ค

๊ทธ๋ ‡๊ฒŒ 8์›” 9์ผ๋ถ€ํ„ฐ 12์ผ๊นŒ์ง€ ์ž…๋ฌธ ๋ฌธ์ œ ํ’€์ด์— ์‹œ๊ฐ„ ํˆฌ์žํ•˜์˜€๋‹ค

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž…๋ฌธ ๋ฌธ์ œ ํ’€์ด ๊ธฐ๋ก

 

 

 

 

๋ฐฑ์ค€ ์Šคํƒ€ํŠธ

 

๋‹ค์Œ์€ ๋นˆ์ถœ ์œ ํ˜•๋ณ„๋กœ ๊ณต๋ถ€ ๋ฐ ๋ฌธ์ œํ’€์ด๊ฐ€ ํ•„์š”ํ–ˆ๋‹ค

๊ทธ๋Ÿผ ๊ฐ€์žฅ ๊ธฐ์ดˆ ์ค‘ ๊ธฐ์ดˆ์ธ ์ž๋ฃŒ๊ตฌ์กฐ๋ถ€ํ„ฐ!

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—๋„ lv1 ๋ฌธ์ œ๋“ค์ด ์žˆ์—ˆ์ง€๋งŒ ์œ ํ˜•๋ณ„๋กœ ์ž˜ ๋‚˜๋ˆ ์ ธ์žˆ์ง€ ์•Š์•„์„œ ์ •๋ฆฌ๋œ ์ž๋ฃŒ๋“ค์ด ๋งŽ์€ ๋ฐฑ์ค€์„ ํ’€๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ ํ’€์ด ํ™˜๊ฒฝ์— ๋…ธํŠธ๋ถ์ด๋ผ๋ฉด ๋ฐฑ์ค€์€ ํ„ฐ๋ฏธ๋„์—์„œ py ๋Œ๋ฆฌ๋Š” ๋А๋‚Œ์ด๋ผ ์ดˆ๋ฐ˜์— ์ž…์ถœ๋ ฅ ์ ์‘ํ•˜๋Š”๋ฐ ์• ๋ฅผ ๋จน์—ˆ๋‹ค..

๋ฐ”๋กœ๋ฐ”๋กœ ์ถœ๋ ฅ์„ ์ฐ์–ด๋ณผ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ™˜๊ฒฝ์ด ์ •๋ง ํŽธํ•˜๊ธด ํ–ˆ๋‹ค

(import sys, input = sys.stdin.readline ์ผ๋‹จ ์ด๊ฑฐ๋ถ€ํ„ฐ ์“ฐ๊ณ  ์‹œ์ž‘ํ•  ๊ฒƒ)

 

 

๋ฐฑ์ค€ + ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์œ ํ˜•๋ณ„ ๋ฌธ์ œ ํ’€์ด

 

 

๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์€ ๋ธ”๋กœ๊ทธ๋‚˜ ์ž๋ฃŒ๋“ค, ์œ ํŠœ๋ธŒ ์˜์ƒ ๋“ฑ์„ ์ฐธ๊ณ ํ•ด ๋ณด๊ณ ์„œ ๋ฌธ์ œ ํ’€๋ฉด์„œ ์–ด๋–ป๊ฒŒ ์ ์šฉ๋˜๋Š”์ง€ ์ง์ ‘ ๋งž์œผ๋ฉด์„œ ๋А๊ผˆ๋‹ค

์•„ ์ด๊ฒŒ ์Šคํƒ์ด๊ณ  ํ๊ตฌ๋‚˜, ํ•ด์‹œ๊ตฌ๋‚˜ ์ด๋Ÿฐ ์œ ํ˜•์ด ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ๊ตฌ๋‚˜ etc..

์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ๋Š” ๋‚œ์ด๋„๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž…๋ฌธ ๋ฌธ์ œ์™€๋Š” ๋น„๊ต๊ฐ€ ์•ˆ๋  ์ •๋„๋กœ ๋‚œ์ด๋„๊ฐ€ ๊ธ‰์ƒ์Šนํ•ด์„œ ํ•œ ๋ฌธ์ œ์— 30๋ถ„์€ ๊ธฐ๋ณธ, 1์‹œ๊ฐ„ ๊ณ ๋ฏผํ•˜๊ณ  ๋จธ๋ฆฌ ๋ฐ•์•„๋„ ๋ชปํ‘ธ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ถ€์ง€๊ธฐ์ˆ˜์˜€๋‹ค

ํ•œ๋ฒˆ์— ๋‚ด๊ฑธ๋กœ ์ฒด๋“ํ•˜๋Š”๊ฑด ๋ฌด๋ฆฌ, ๋ฌธ์ œ ํ’€์ด๋ฅผ ์ตœ๋Œ€ํ•œ ์ดํ•ดํ•˜๊ณ  ์—ฌ๋Ÿฌ๋ฒˆ ๋ฐ˜๋ณตํ•ด์„œ ํ‘ธ๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฑฐ๋ผ ์ƒ๊ฐํ•ด์„œ ์œ ํ˜•๋ณ„๋กœ ๋ฌธ์ œ๋ฅผ ์„œ๋„ˆ๋ฒˆ์”ฉ ํ’€๊ณ  ์‹ถ์—ˆ์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ๊นŒ์ง€ ๋ณด์ง„ ๋ชปํ•ด ์•„์‰ฌ์› ๋‹ค

 

ํ˜ผ์ž์„œ ๋จผ์ € ๊ณ ๋ฏผํ•ด๋ณด๋‹ค๊ฐ€ 30๋ถ„ ๋„˜์–ด์„œ ์•ˆํ’€๋ฆฌ๋ฉด ๋ธ”๋กœ๊ทธ๊ธ€ ์ฐพ์•„๋ณด๊ณ  GPTํ•œํ…Œ ๋ฌผ์–ด๋ณด๊ธฐ๋„ ํ•˜๊ณ  ์•„๋ž˜์ฒ˜๋Ÿผ ์ฝ”๋“œ์— ์ฃผ์„์„ ๋‹ฌ์•„๊ฐ€๋ฉด์„œ ๋‚ด๊ฐ€ ์ดํ•ดํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋ณด๊ธฐ๋„ ํ–ˆ๋‹ค 

 

N = int(input())

# ์ž…๋ ฅ๋ฐ›์€ ํ•™์ƒ๋“ค์„ [5,4,1,3,2]์˜ ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.
students = list(map(int, input().split())) 

stack = []

now_turn = 1
for student in students:
	# ๋Œ€๊ธฐ์—ด ํ•œ๋ช… ์Šคํƒ์œผ๋กœ
    stack.append(student)
    # ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ๋ณด๋‚ธ๋‹ค. 
    # ์Šคํƒ์ด ๋น„์–ด์žˆ์ง€ ์•Š๋‹ค๋ฉด ๋งˆ์ง€๋ง‰ ์š”์†Œ์™€ ํ˜„์žฌ ์ฐจ๋ก€๋ฅผ ๋น„๊ต
    while stack and stack[-1] == now_turn:
        stack.pop() # ์ฐจ๋ก€ ํ•™์ƒ์ด๋ผ๋ฉด ์Šคํƒ์—์„œ ๋นผ๊ณ 
        now_turn +=1 # ๋‹ค์Œ ์ฐจ๋ก€๋กœ ์ €์žฅํ•œ๋‹ค.

# ๋ฐ˜๋ณต๋ฌธ์„ ์ „๋ถ€ ๋Œ์•˜๋Š”๋ฐ ์Šคํƒ์— ์š”์†Œ๊ฐ€ ๋‚จ์•˜๋‹ค๋ฉด ๋” ์ด์ƒ ์ง„ํ–‰์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ด๋ฏ€๋กœ
if stack: 
    print('Sad') 
else:
    print('Nice')

 

 

 

 

8๊ธฐ ์ง„๋‹จ ํ…Œ์ŠคํŠธ๋„ ํ’€์–ด๋ณด๊ณ  ์ฐพ์•„๋ณด๋‹ˆ 6๊ธฐ๋„ ์žˆ์–ด์„œ ํ’€์–ด๋ณด๋ ค๋‹ค๊ฐ€ lv2๋ถ€ํ„ฐ๋Š” ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ ค์„œ lv1๊นŒ์ง€๋งŒ ๋ณด์•˜๋‹ค

ํ•˜๋ฃจ์— 7~9์‹œ๊ฐ„์”ฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฉ”์ธ์— ํ”„๋ฆฌ์ฝ”์Šค ๊ฐ•์˜๋“ค ํ‹ˆํ‹ˆํžˆ ์ฑ™๊ฒจ๋ณด๋ฉด์„œ ๊ณต๋ถ€ํ–ˆ๋‹ค

DP, DFS/BFS ๋“ฑ๋“ฑ ์ž๋ฃŒ๊ตฌ์กฐ ์™ธ์—๋„ ๋ด์•ผํ•  ์œ ํ˜•๋“ค์€ ๋„ˆ๋ฌด๋‚˜๋„ ๋งŽ์ง€๋งŒ.. ์ž๋ฃŒ๊ตฌ์กฐ์กฐ์ฐจ ๋‚ด๊ฑธ๋กœ ๋งŒ๋“ค๊ธฐ์— ํ„ฑ์—†์ด ๋ถ€์กฑํ•œ ์‹œ๊ฐ„์ด์—ˆ๋‹ค

์ž๋ฃŒ๊ตฌ์กฐ๋งŒ 12์ผ๋ถ€ํ„ฐ 16์ผ๊นŒ์ง€ ๋ณด๊ณ  ์ดํ‹€ ์ •๋„ DP๋‚˜ DFS/BFS๋ฅผ ๋ณด๋ คํ–ˆ๋Š”๋ฐ ๋นˆ์ถœ ์œ ํ˜•์ด๋ผ๊ณ  ํ•ด์„œ ํ•œ๋ฒˆ ๋ณด๋ คํ•˜๊ธฐ๋ณด๋‹จ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ๊ตฌํ˜„, ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์ชฝ์— ์ง‘์ค‘ํ•ด์„œ ์ตœ๋Œ€ํ•œ ๋‚ด๊ฑธ๋กœ ๋งŒ๋“œ๋Š” ๋ฐฉํ–ฅ์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ๋” ์ข‹์•˜์„ ๊ฒƒ ๊ฐ™๋‹ค

 

 

 

 

 

 

 

์˜จ๋ผ์ธ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋Š”?

 

 

 

 

๋„ค, 10์ผ์˜ ๊ธฐ์ ์€ ์—†์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ๋“ค ๋ณด๋ฉด์„œ ์ฃฝ์Œ ์ˆ˜์šฉ์˜ 5๋‹จ๊ณ„๋ฅผ ๋น ๋ฅด๊ฒŒ ๋А๋‚„ ์ˆ˜ ์žˆ์—ˆ๋‹ค

์ฒ˜์Œ ๋ณด๊ณ ์„œ ๋ถ€์ •ํ•˜๊ณ  ์‹ถ์–ด์ง€๋‹ค๊ฐ€ ์™œ ์ด๋ ‡๊ฒŒ ์–ด๋ ต๊ฒŒ ๋‚˜์™”์„๊นŒ ํ™”๊ฐ€ ๋‚˜๋ฉด์„œ ํ•˜๊ธฐ ์‹ซ์€ ๋А๋‚Œ์„ ๋ฐ›๋‹ค๊ฐ€๋„ '์•„ ๋‚˜ 10์ผ ๊ณต๋ถ€ํ–ˆ์ง€' ํ•˜๋ฉด์„œ ๋ฐ›์•„๋“ค์ด๊ณ  ์ตœ๋Œ€ํ•œ ํ’€์–ด๋ณด๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ๋‹ค

๊ทธ๋ ‡๊ฒŒ 10๋ฌธ์ œ ์ค‘ 2๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋Š”๋ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์—์„œ ํ†ต๊ณผํ–ˆ๋‹ค๊ณ  ํ•ด์„œ ์‹ค์ œ ํ…Œ์ŠคํŠธ์—์„œ ํ†ต๊ณผํ•œ๋‹ค๋Š” ๋ณด์žฅ์€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ •ํ™•ํ•œ ๊ฒฐ๊ณผ๋Š” ์•Œ ์ˆ˜ ์—†๋‹ค

๋ณดํ†ต ํ•ฉ๊ฒฉ์ปท์ด 4~5์†” ์ด์ƒ์ธ๊ฑธ ๊ฐ์•ˆํ•˜๋ฉด ํ„ฑ์—†์ด ๋ถ€์กฑํ•œ ์ƒํ™ฉ

๋ฌธ์ œ๋ฅผ ๋ณด๊ณ ์„œ ์–ด๋А ์ •๋„์˜ ๋‚œ์ด๋„์ธ์ง€ ์•Œ๋งŒํผ ๋งŽ์ด ํ’€์–ด๋ณด์ง€ ๋ชปํ–ˆ๊ธฐ์— ์ •ํ™•ํ•œ ๋‚œ์ด๋„๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๊ฐœ์ธ์ ์ธ ์ฒด๊ฐ์ƒ ๋ฐฑ์ค€ ์‹ค๋ฒ„ ์ค‘์ƒ์œ„~๊ณจ๋“œ ์ค‘ํ›„๋ฐ˜, ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค lv 1 ~ 3 ์ •๋„ ๋˜๋Š” ๊ฒƒ ๊ฐ™์•˜๋‹ค

๋‚˜๋Š” ๋” ์–ด๋ ต๊ฒŒ ๋А๊ผˆ๊ธฐ์— ๊ณผ๋Œ€ํ‰๊ฐ€๋˜์—ˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค

 

 

 

 

 

 

 

 

 

 

 

ํ›„๊ธฐ

 

 

 

 

10์ผ ์ „๋งŒ ํ•ด๋„ ๊ธฐ์ดˆ์ ์ธ ์ž…๋ฌธ ๋ฌธ์ œ๋“ค ๋ชปํ’€๊ณ  ํ•œ ๋‘์‹œ๊ฐ„ ๋จธ๋ฆฌ ์‹ธ๋งค๋˜ ๋‚ด๊ฐ€ 10์ผ ๋งŒ์— ์ด๋Ÿฐ ๋‚œ์ด๋„์˜ ๋ฌธ์ œ๋ฅผ 2๊ฐœ๋‚˜ ํ’€๋‹ค๋‹ˆ..

(ํ‹€๋ ธ์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ..)

๋ฌผ๋ก  ์‹ค์ œ ๊ธฐ์—…๋“ค ์ฝ”ํ…Œ ๋‚œ์ด๋„์— ๋น„ํ•˜๋ฉด ๋น„๊ตํ•  ์ˆ˜์ค€์ด ์•„๋‹ˆ์ง€๋งŒ ์Šคํƒํํ•ด์‹œ๋„ ์ œ๋Œ€๋กœ ๋ชจ๋ฅด๋Š” ๋…ธ๋ฒ ์ด์Šค์—์„œ 2๋ฌธ์ œ๋ฉด ๋‚˜๋ฆ„ ์„ ๋ฐฉํ–ˆ๋‹ค๊ณ  ๋А๊ผˆ๋‹ค

์ด๋ฒˆ์— ๋ฉด์ ‘ ์ฝ”ํ…Œ ์ค€๋น„ํ•˜๋Š” ๋ถ„์ด ๊ณ„์…”์„œ ์ข…์ข… ์ฝ”ํ…Œ ์–˜๊ธฐ๋„ ๋‚˜์™”๋Š”๋ฐ ๋‹ค๋“ค ๋™์˜ํ•˜์‹  ๋ถ€๋ถ„์œผ๋กœ๋Š” ์ฝ”ํ…Œ ๋ฒผ๋ฝ์น˜๊ธฐ๋Š” ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๋ถ€๋ถ„์ด์˜€๋‹ค

๋‚˜๋„ ์ด๋ฒˆ์— ํ’€์–ด๋ณด๋ฉด์„œ ์ •๋ง ๋งŽ์ด ๋А๋‚€ ๋ถ€๋ถ„์ด๋‹ค

๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๋Š” ๊ฑธ ๋„˜์–ด์„œ ์ถ”์ƒ์ ์ธ ์ด๋ก ์ด ์‹ค์ œ๋กœ ์ฝ”๋“œ์—์„œ๋Š” ์–ด๋–ป๊ฒŒ ์ ์šฉ๋˜์—ˆ๋Š”์ง€, ์–ด๋–ค ๋ฌธ์ œ ์œ ํ˜•์— ์‚ฌ์šฉ๋˜๋Š”์ง€ ๋“ฑ๋“ฑ ๋ฌธ์ œ๋ฅผ ๋งŽ์ด ํ’€์–ด๋ณด๋ฉด์„œ ๋ฌธ์ œ๋ฅผ ๋น ๋ฅด๊ฒŒ ํŒŒ์•…ํ•˜๊ณ  ํ•„์š”ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์žฌ์ ์†Œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ฒฝํ—˜์ ์œผ๋กœ ์ฒด๋“ํ•ด์•ผ ํ•œ๋‹ค

์ ์–ด๋„ ์ƒˆ๋กœ ๋ณด๋Š” ๋ฌธ์ œ๋“ค์„ ํ’€ ์‹ค๋ ฅ์ด ๋˜๋ ค๋ฉด 2~3๋‹ฌ ์ง‘์ค‘ํ•ด์„œ ํ’€์–ด๋ณด๋Š”๊ฒŒ ํ•„์š”ํ•œ ๊ฒƒ ๊ฐ™๋‹ค

 

์•„๋งˆ ๋‹ค์Œ์— ๋˜ ๊ณต๋ถ€ํ•˜๊ฒŒ ๋˜๊ฒ ์ง€๋งŒ ๊ธฐ๊ฐ„์„ ์ข€ ๋” ๊ธธ๊ฒŒ ์žก๊ณ  ์ฐธ๊ณ  ์ž๋ฃŒ์˜ ์ถ”์ฒœ ๋ฌธ์ œ๋“ค์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ํ’€์–ด๋ณด๋ฉด์„œ ๊ณต๋ถ€ํ•  ๊ฒƒ์ด๋‹ค

์ถ”๊ฐ€๋กœ ๋‚ด๊ฐ€ ์™„์ „ํžˆ ์ˆ™์ง€ํ•˜๊ณ  ํ’€์€ ๋ฌธ์ œ๋“ค์€ ๋ธ”๋กœ๊ทธ๊ธ€๋กœ๋„ ์˜ฌ๋ฆฌ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค

๋…ธ์…˜์—๋งŒ ๋ฌตํ˜€๋‘๊ณ  ์žˆ์œผ๋ฉด ๋‹ค์‹œ ์•ˆ๋ณด๊ฒŒ ๋˜๊ธฐ์—.. 

๋‹ค์Œ์— ๊ณต๋ถ€ํ•œ๋‹ค๋ฉด ์ผ์ฃผ์ผ ๋‹จ์œ„๋กœ ์œ ํ˜• ํ•˜๋‚˜์”ฉ ํŒฐ๊ฑฐ๋‹ค. ์ด๋ฒˆ ์ฃผ๋Š” DFS/BFS~ ๋‹ค์Œ ์ฃผ๋Š” ์ •๋ ฌ~ ์ด๋Ÿฐ ์‹์œผ๋กœ.

๋™์ƒ ํ”ผ์…œ ๋งค์šฐ ํšจ๊ณผ๊ฐ€ ์ข‹์•˜๋‹ค๊ณ  ํ•œ๋‹ค ๐Ÿ˜‹ 

 

 

 

 

 

++25.08.25(์›”) 

 

 

 

์–ด.. ๋„ค ๋ถ™์—ˆ์Šต๋‹ˆ๋‹ค

์ „์— ํ•ฉ๊ฒฉ ํ›„๊ธฐ ์ค‘ ์ฝ”ํ…Œ 0์†” ํ–ˆ๋Š”๋ฐ๋„ ๋ถ™์€ ์ผ€์ด์Šค (์•„๋งˆ 6๊ธฐ) ๋˜๋Š” ๋งŽ์ด ๋ชป๋งž์ท„์œผ๋‚˜ ์ถ”ํ•ฉ์œผ๋กœ ๋ถ™์€ ์ผ€์ด์Šค๋“ค์€ ๋ณด์•˜๋Š”๋ฐ ์ด๋ฒˆ ํ•ฉ๊ฒฉ๋ฅ ์ด ๋‚ฎ์•˜๋˜๊ฑด์ง€ ์ •ํ™•ํ•œ ์ด์œ ๋Š” ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค

์•„๋งˆ ์ตœ๊ทผ ํŠธ๋ Œ๋“œ๊ฐ€ NLP๋ž‘ LLM์ด๋‹ค๋ณด๋‹ˆ ์ด์ชฝ์œผ๋กœ ๋ชฐ๋ ค์„œ ์ œ๊ฐ€ ์ง€์›ํ–ˆ๋˜ CV๋Š” ๋‹ค์†Œ ๊ฒฝ์Ÿ๋ฅ ์ด ๋‚ฎ์•˜๋˜๊ฒŒ ์•„๋‹๊นŒ ๋ผ๋Š” ์ƒ๊ฐ์„ ํ•ด๋ด…๋‹ˆ๋‹ค

๋ฐ”๋กœ ๋‹ค์Œ์ฃผ๋ถ€ํ„ฐ ์‹œ์ž‘์ด์–ด์„œ ์—ด์‹ฌํžˆ ๋‹ฌ๋ ค๋ด์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค