Problem Solving ๐Ÿ”ฅ/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

Problem Solving ๐Ÿ”ฅ/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ฌด์ง€์˜ ๋จน๋ฐฉ ๋ผ์ด๋ธŒ / ์šฐ์„ ์ˆœ์œ„ ํ(ํž™)

    https://programmers.co.kr/learn/courses/30/lessons/42891# ์šฐ์„ ์ˆœ์œ„ ํ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด foods_time์ด [3, 4, 5, 6, 7, 8, 9, 10] ์ด๋ผ๊ณ  ํ•ด๋ด…์‹œ๋‹ค. ์ด ์ •๋ณด๋งŒ ์ฃผ์–ด์กŒ์„ ๋•Œ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์ธ 3, ๊ทธ๋ฆฌ๊ณ  ๋ฐฐ์—ด์˜ ๊ธธ์ด 7 ์ด๋‹ˆ 21์ดˆ ํ›„์—๋Š” [1, 2, 3, 4, 5, 6, 7] ์ด ๋จ์„ ์•Œ ์ˆ˜ ์žˆ๊ฒ ์ฃ ? ์ฆ‰ N์ดˆ(๊ฐ€์žฅ ์ž‘์€ ๊ฐ’ x ๋ฐฐ์—ด์˜ ๊ธธ์ด)ํ›„์˜ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’, ๋ฐฐ์—ด์˜ ๊ธธ์ด๋กœ ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’ => ์šฐ์„ ์ˆœ์œ„ ํ ์ž„์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์กฐ๊ธˆ ํ’€์–ด๋ณด์‹  ๋ถ„๋“ค์€ ์‰ฝ๊ฒŒ ๋ˆˆ์น˜์ฑ„์…จ๊ฒ ์ฃ ?? ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’ x ๋ฐฐ์—ด์˜ ๊ธธ์ด๋กœ ๊ณ„์† ์ ํ”„๋ฅผ ํ•ด์ค๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด ๊ฐ’์ด ์ด์ œ K์ดˆ ํ›„๋ฅผ ๋„˜์–ด๊ฐ€๋Š” ๊ฒฝ์šฐ ๋ฉˆ์ถฐ์ค๋‹ˆ๋‹ค. ๊ทธ ๋•Œ๋ถ€ํ„ฐ๋Š” ๋ชจ๋“ˆ..

    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค / 2018 KAKAO ์ž๋™์™„์„ฑ / ํŒŒ์ด์ฌ / ํŠธ๋ผ์ด

    programmers.co.kr/learn/courses/30/lessons/17685 Trie ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์•ˆ๋‹ค๋ฉด ์‰ฌ์šด ๋ฌธ์ œ์ด๊ณ  ๋ชจ๋ฅด๋ฉด ์–ด๋ ค์šด ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. Trie ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์กฐ๊ธˆ ๋ณ€ํ˜•ํ•˜์—ฌ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. Trie์— cnt๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. cnt๋Š” ๊ฐ™์€ ๋ฃจํŠธ๋ฅผ ๊ณต์œ ํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. cnt๊ฐ€ 1์ด๋ผ๋ฉด ๋” ์ด์ƒ ์ฐพ์•„๋ณผ ์ด์œ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  cnt๋Š” ๋ฌธ์ž์—ด ๊ธธ์ด๋ฅผ ๋„˜์„ ์ˆ˜ ์—†์Œ์— ์œ ์˜ํ•ฉ๋‹ˆ๋‹ค. class Trie: def __init__(self): self.root = Node() def insert(self, s): node = self.root for c in s: if c in node.child: node.child[c].cnt += 1 else: node.c..

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋งค์ถœ ํ•˜๋ฝ ์ตœ์†Œํ™” / ํŒŒ์ด์ฌ / DP

    programmers.co.kr/learn/courses/30/lessons/72416 ํ™•์‹คํžˆ ์–ด๋ ต๋„ค์š”.. ๊ฐœ์ธ์ ์œผ๋กœ 2021 ์นด์นด์˜ค ๋ฌธ์ œ์ค‘ ๊ฐ€์žฅ ์–ด๋ ค์› ๊ณ , ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€๋ฅผ ์—ด์‹ฌํžˆ ํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ๋А๊ผˆ๋˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.. DP๋ฌธ์ œ์ธ๋ฐ, ์ƒ๊ฐ๋ณด๋‹ค ๊ตฌํ˜„๋ฐฉ๋ฒ•์ด ์ž˜ ์•ˆ๋– ์˜ฌ๋ผ ๋‹ต์•ˆ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์šฐ์„  Root๋Š” 1๋ฒˆ์ด๋‹ˆ, 1๋ฒˆ๋ถ€ํ„ฐ ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ผ€์ด์Šค๋Š” ๋‘๊ฐ€์ง€ ์ž…๋‹ˆ๋‹ค 1) dp[n][1] => n๋ฒˆ ์‚ฌ๋žŒ์ด ์„ ๋ฐœ๋˜๋Š” ๊ฒฝ์šฐ 2) dp[n][0] => n๋ฒˆ ์‚ฌ๋žŒ์ด ์„ ๋ฐœ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ 1๋ฒˆ ์ผ€์ด์Šค์˜ ๊ฒฝ์šฐ์—๋Š” ์‰ฝ๊ฒŒ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ์š”. n๋ฒˆ์˜ ๋งค์ถœ์•ก์„ ๋”ํ•˜๊ณ  n๋ฒˆ์˜ ์ž์‹๋“ค์ด ์„ ๋ฐœ์ด ๋˜๋“ , ์•ˆ๋˜๋“  ์ตœ์†Œ๊ฐ’๋งŒ ์„ ํƒํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. 2๋ฒˆ ์ผ€์ด์Šค์˜ ๊ฒฝ์šฐ ์กฐ๊ธˆ ๊นŒ๋‹ค๋กญ์Šต๋‹ˆ๋‹ค. n๋ฒˆ์˜ ๋งค์ถœ์•ก์„ ๋”ํ•˜์ง€ ์•Š๊ณ , n๋ฒˆ์˜ ์ž์‹๋“ค์ด ์„ ๋ฐœ์ด ๋˜๋“ , ์•ˆ๋˜..

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์‹คํŒจ์œจ / Python

    ํฌ๊ฒŒ ์–ด๋ ค์šด ๋ถ€๋ถ„์€ ์—†๋Š” ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ์ •๋ ฌ ํ›„ ์ด์ง„ํƒ์ƒ‰์„ ํ†ตํ•ด ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. programmers.co.kr/learn/courses/30/lessons/42889# ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์‹คํŒจ์œจ ์‹คํŒจ์œจ ์Šˆํผ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž ์˜ค๋ ๋ฆฌ๋Š” ํฐ ๊ณ ๋ฏผ์— ๋น ์กŒ๋‹ค. ๊ทธ๋…€๊ฐ€ ๋งŒ๋“  ํ”„๋žœ์ฆˆ ์˜ค์ฒœ์„ฑ์ด ๋Œ€์„ฑ๊ณต์„ ๊ฑฐ๋’€์ง€๋งŒ, ์š”์ฆ˜ ์‹ ๊ทœ ์‚ฌ์šฉ์ž์˜ ์ˆ˜๊ฐ€ ๊ธ‰๊ฐํ•œ ๊ฒƒ์ด๋‹ค. ์›์ธ์€ ์‹ ๊ทœ ์‚ฌ์šฉ์ž์™€ ๊ธฐ์กด ์‚ฌ์šฉ์ž ์‚ฌ์ด์— ์Šค programmers.co.kr from bisect import bisect_left, bisect_right def solution(N, stages): answer = [] P = len(stages) # ์‚ฌ๋žŒ ์ˆ˜ stages.sort() for i in range(1, N+1): idx1 = bisect_..

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ˆœ์œ„ ๊ฒ€์ƒ‰ / Python

    https://programmers.co.kr/learn/courses/30/lessons/72412# ํšจ์œจ์„ฑ ๋ถ€๋ถ„์—์„œ ์–ด๋ ค์šด ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ์ด์ง„ํƒ์ƒ‰์„ ๋– ์˜ฌ๋ ค์•ผ ํ•˜๊ณ , ์ด์ง„ํƒ์ƒ‰์„ ํ•˜๋ ค๋ฉด Value๊ฐ’์„ ๋ชจ๋‘ ์ •๋ ฌํ•ด์•ผํ•˜๋Š”๋ฐ, ์—ญ์‹œ ์˜ค๋žœ๋งŒ์— ํ’€๋ ค๋‹ˆ ์˜ค๋žœ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ํ•œ ์œ ์ €๋‹น 4๊ฐ€์ง€ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋‹ˆ ํ•œ ์œ ์ €๋Š” 2^4์œผ๋กœ ์ด 16๊ฐœ์˜ Query์— ์†ํ•ฉ๋‹ˆ๋‹ค. ์ด Query๋ฅผ ์ •๋ ฌํ•œ ํ›„, ์ด์ง„ํƒ์ƒ‰์œผ๋กœ ํ’€๋ฉด ๋˜๋Š” ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ์ฝ”ํ…Œ๋ฅผ ๋ณผ ๋•Œ ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ๋ณด๋ฉด, ํšจ์œจ์„ฑ ๋ถ€๋ถ„ ๊ฐœ์„ ์„ ํ•˜๋ ค๋ฉด ์ฝ”๋“œ๋ฅผ ์ „๋ถ€ ๋ฐ”๊ฟ”์•ผ ํ•ด์„œ, ๋ฉ˜ํƒˆ์ด ํ”๋“ค๋ฆด ์ˆ˜ ์žˆ๊ฒ ๋„ค์š”. ์ƒ๊ฐ์„ ๋งŽ์ดํ•˜๊ณ  ๋ฌธ์ œํ’€์ด ์‹œ์ž‘์„ ํ•˜๋Š” ์Šต๊ด€์„ ๊ธธ๋Ÿฌ์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค. from bisect import bisect_left, bisect_right from collectio..

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ฟ ํ‚ค ๊ตฌ์ž… / ํŒŒ์ด์ฌ

    https://programmers.co.kr/learn/courses/30/lessons/49995 ์€๊ทผํžˆ ๊นŒ๋‹ค๋กœ์šด ๋ฌธ์ œ์˜€๋‹ค. ๊ฒฐ๊ตญ ๊ณ ๋ฏผ์„ ์–ผ๋งˆ ์•ˆํ•˜๊ณ  ์ •๋‹ต์„ ๋ณด๊ธด ํ–ˆ๋‹ค.. ๋‹น์—ฐํžˆ ๋ˆ„์ ํ•ฉ ๋ฌธ์ œ์ธ ์ค„ ์•Œ์•˜๋Š”๋ฐ, ๋ˆ„์ ํ•ฉ์ด๋ผ๊ณ  ๋ณด๊ธฐ๋Š” ์กฐ๊ธˆ ์• ๋งคํ•œ ์ฝ”๋“œ๊ฐ€ ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ์ฝ”๋“œ์˜€๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํˆฌํฌ์ธํ„ฐ์— ๊ฐ€๊น๋‹ค๊ณ  ๋ณด๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค. ํ’€์ด ๋ฐฉ๋ฒ•์€ ํ•˜๋‚˜์˜ ๊ธฐ์ค€ ์ ์„ ์ •ํ•˜๊ณ , ๋™์ƒ๊ณผ ํ˜•์ด ๊ทธ ๊ธฐ์ค€ ์ ์œผ๋กœ๋ถ€ํ„ฐ ์ญˆ์šฑ ๋”ํ•ด ๋‚˜๊ฐ€๋Š” ๊ฒƒ์ด๋‹ค. ๋™์ƒ์˜ ์ฟ ํ‚ค๊ฐ€ ๋” ๋งŽ์œผ๋ฉด, ํ˜•์˜ ์ฟ ํ‚ค๋ฅผ ์ฆ๊ฐ€ ํ˜•์˜ ์ฟ ํ‚ค๊ฐ€ ๋” ๋งŽ์œผ๋ฉด ๋™์ƒ์˜ ์ฟ ํ‚ค๋ฅผ ์ฆ๊ฐ€.. ๋ฐ˜๋ณตํ•œ๋‹ค. def solution(cookie): answer = 0 for i in range(len(cookie)-1): left, right = i, i+1 lsum = rsum = 0 lfl..

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 3 x n ํƒ€์ผ๋ง / ํŒŒ์ด์ฌ

    programmers.co.kr/learn/courses/30/lessons/12902# ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - 3 x n ํƒ€์ผ๋ง programmers.co.kr ์ฒ˜์Œ์—๋Š” ๋„ˆ๋ฌด ์‰ฝ๊ฒŒ ์ƒ๊ฐํ–ˆ๋‹ค. ์ฒ˜์Œ ์ƒ๊ฐํ•œ ์ ํ™”์‹์€ dp[i] = dp[i-2] * 3 + dp[i-4] * 2 ์˜€๋‹ค. ํ•˜์ง€๋งŒ ์˜ค๋‹ต์ด ๋‚œ ์ˆœ๊ฐ„ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋นผ๋จน์—ˆ๋‚˜ ๋ผ๋Š” ์ƒ๊ฐ์„ ํ•˜๊ฒŒ๋˜์—ˆ๊ณ , ๋‚˜๋ฆ„ ์‰ฝ๊ฒŒ ๊ทœ์น™์„ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์šฐ์„  n์ด ํ™€์ˆ˜์ธ ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•ด๋ณด์ž 3 x ํ™€์ˆ˜ => ํ™€์ˆ˜ ์ด๋‹ค. ์ฆ‰ ํ™€์ˆ˜์ธ ๊ฒฝ์šฐ๋Š” ํ™€์ˆ˜๊ฐ€ ๋‚˜์˜ค๋ฏ€๋กœ, ๊ธธ์ด๊ฐ€ 2์ธ ํƒ€์ผ๋“ค๋กœ๋Š” ์ฑ„์šฐ๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•จ์ด ์ž๋ช…ํ•˜๋‹ค. ์ง์ˆ˜์ธ ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•ด๋ณด์ž. ์ง์ˆ˜๋ฅผ n์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ์šฐ์„  2๊ฐœ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”๊ฑด ๊ทธ๋ ค๋ณด๋ฉด 3๊ฐœ๊ฐ€ ๋‚˜์˜จ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ n-2๊ฐœ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ˆ˜ * 3์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ..

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ง€ํ˜• ์ด๋™ / ํŒŒ์ด์ฌ / MST(์ตœ์†Œ์‹ ์žฅํŠธ๋ฆฌ)

    programmers.co.kr/learn/courses/30/lessons/62050 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ง€ํ˜• ์ด๋™ [[1, 4, 8, 10], [5, 5, 5, 5], [10, 10, 10, 10], [10, 10, 10, 20]] 3 15 [[10, 11, 10, 11], [2, 21, 20, 10], [1, 20, 21, 11], [2, 1, 2, 1]] 1 18 programmers.co.kr ์˜ˆ์ „์— ๋ฐฑ์ค€์—์„œ ํ’€์–ด๋ณธ ๋ฌธ์ œ๋ž‘ ๋น„์Šทํ•ด์„œ, ํฌ๊ฒŒ ์–ด๋ ต์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์–ด๋ ต์ง€๋Š” ์•Š์€๋ฐ, ๊ตฌํ˜„์ด ์กฐ๊ธˆ ๊ท€์ฐฎ์€ ๋ฌธ์ œ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๊ฒ ๋„ค์š”. ์šฐ์„  ๋ฌธ์ œ ์˜ˆ์‹œ์— ์žˆ๋Š” ๊ทธ๋ฆผ์—์„œ ์‰ฝ๊ฒŒ ํžŒํŠธ๋ฅผ ์ฐพ์•˜๋Š”๋ฐ, ๋ฐ”๋กœ ์ด๋™ํ•  ์ˆ˜ ์—†๋Š” ์˜์—ญ๊ฐ„์˜ ๊ตฌ๋ถ„์ž…๋‹ˆ๋‹ค. ์ €๋Š” ์ด๋ฅผ ๋Œ€๋ฅ™(land)์ด๋ผ๊ณ  ํ‘œํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ๊ฐ์˜ ๋Œ€๋ฅ™๋งˆ๋‹ค, ๋ฒˆํ˜ธ..

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํ•˜๋…ธ์ด์˜ ํƒ‘ / ํŒŒ์ด์ฌ

    https://programmers.co.kr/learn/courses/30/lessons/12946# ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํ•˜๋…ธ์ด์˜ ํƒ‘ ํ•˜๋…ธ์ด ํƒ‘(Tower of Hanoi)์€ ํผ์ฆ์˜ ์ผ์ข…์ž…๋‹ˆ๋‹ค. ์„ธ ๊ฐœ์˜ ๊ธฐ๋‘ฅ๊ณผ ์ด ๊ธฐ๋™์— ๊ฝ‚์„ ์ˆ˜ ์žˆ๋Š” ํฌ๊ธฐ๊ฐ€ ๋‹ค์–‘ํ•œ ์›ํŒ๋“ค์ด ์žˆ๊ณ , ํผ์ฆ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์—๋Š” ํ•œ ๊ธฐ๋‘ฅ์— ์›ํŒ๋“ค์ด ์ž‘์€ ๊ฒƒ์ด ์œ„์— ์žˆ๋„๋ก ์ˆœ์„œ๋Œ€ programmers.co.kr ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์ฒ˜์Œ ๋ฐฐ์› ์„ ๋•Œ, ๋ฐฑ์ค€์—์„œ๋„, ์ข…๋งŒ๋ถ์—์„œ๋„ ๋ณด์•˜๋˜ ํ•˜๋…ธ์ด์˜ ํƒ‘ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ 1~2๋…„๋งŒ์— ๋‹ค์‹œ ๋ณด๋‹ˆ, ๋˜ ์–ด๋–ป๊ฒŒ ํ‘ธ๋Š”์ง€ ๊ฐ์ด ์•ˆ์˜ค๋”๋ผ๊ตฌ์š”.. ๊ณ ๋ฏผํ•˜๊ณ .. ๊ณ ๋ฏผํ•˜๊ณ .. ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ํ’€์—ˆ์Šต๋‹ˆ๋‹ค ใ… ใ…œ ๊ฐœ์ธ์ ์œผ๋กœ๋Š” ์–ด๋ ค์šด ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.. ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์˜๋ฏธ๋ก ์ ์œผ๋กœ ์ ‘๊ทผํ•ด์•ผํ–ˆ์Šต๋‹ˆ๋‹ค. from์œผ๋กœ๋ถ€ํ„ฐ to๊นŒ์ง€ (n)๊ฐœ์˜ ์›ํŒ์„ ๋„˜..

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊ธธ ์ฐพ๊ธฐ ๊ฒŒ์ž„ / ํŒŒ์ด์ฌ / ์ž๋ฃŒ๊ตฌ์กฐ(ํŠธ๋ฆฌ)

    https://programmers.co.kr/learn/courses/30/lessons/42892 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ธธ ์ฐพ๊ธฐ ๊ฒŒ์ž„ [[5,3],[11,5],[13,3],[3,5],[6,1],[1,3],[8,6],[7,2],[2,2]] [[7,4,6,9,1,8,5,2,3],[9,6,5,8,1,4,3,2,7]] programmers.co.kr ํ’€์ด ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•˜๋Š”์ง€๋ฅผ ๋ฌป๋Š” ๋ฌธ์ œ์˜€๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ์ด์ง„ํŠธ๋ฆฌ๋ฅผ ํ•œ ๋ฒˆ ๊ตฌํ˜„ํ•ด ๋ณธ ๊ฒฝํ—˜์ด ์žˆ์œผ๋ฉด ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์˜€๋‹ค. ์šฐ์„  ๋†’์ด๋ณ„๋กœ ํ•œ ๋ฒˆ ์ •๋ ฌ์„ ํ•œ ๋‹ค์Œ์—, ์ด์ง„ํŠธ๋ฆฌ์— ๊ณ„์† ์ถ”๊ฐ€ํ•˜๋Š” ํ˜•์‹์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. ๋”ฑํžˆ ์„ค๋ช…์ด ํ•„์š”์—†์„ ๋“ฏ ํ•˜๋‹ค.. import heapq as h import sys sys.setrecursionlimit(100000) a..