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

CodingTest26

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ์ทจ์ค€ํ•˜๋ฉฐ ๊ณต๋ถ€ํ•œ Greedy ์œ ํ˜• ์ด์ •๋ฆฌ (Python) ๊ทธ๋ฆฌ๋”” ํ˜„์žฌ ์ƒํ™ฉ์—์„œ ๊ฐ€์žฅ ์ข‹์•„๋ณด์ด๋Š” ๊ฒƒ๋งŒ์„ ๊ณ ๋ฅด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ Gold 5~ 3 ์ •๋„์˜ ๋ฌธ์ œ๋ฅผ ํ’€ ์ •๋„๋ผ๋ฉด, ์™ ๋งŒํ•œ ๊ธฐ์—… ์ฝ”ํ…Œ ์ˆ˜์ค€์ด๋ผ๊ณ  ํ•œ๋‹ค. ๐Ÿ‘‡ ๊ทธ๋ฆฌ๋”” ๋ฌธ์ œ ํŠน์ง• โ†’ ๋˜‘๊ฐ™์€ ๊ฑธ ๋‘๋ฒˆ ํ–ˆ์„ ๋•Œ ๋‹ค์‹œ ์ž๊ธฐ๋กœ ๋Œ์•„์˜จ๋‹ค. ๊ทธ๋ง์€ ์ฆ‰, ํ•œ ๋ฒˆ ํ•œ๊ฑฐ๋Š” ๋‹ค์‹œ ํ•˜์ง€ ์•Š๋Š”๋‹ค. GREEDY๋Š” ์‚ฌ์‹ค ์œ ํ˜•์ด ๋งŽ์ง€ ์•Š๊ณ , ๊ฐ์œผ๋กœ ๋งž์ถ”๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€ ์œ ํ˜•์ด๋‹ค. ์•„๋ž˜์˜ 12๋ฌธ์ œ(โญ๏ธ ์œผ๋กœ ๊ตฌ๋ถ„), 2๊ฐ€์ง€ ์•Œ์•„ ๋‘˜ ๊ฒƒ(โœ๏ธ ์œผ๋กœ ๊ตฌ๋ถ„) ์„ ์ฐธ๊ณ ํ•˜๋ฉด ์™ ๋งŒํ•œ ๊ทธ๋ฆฌ๋”” ๋ฌธ์ œ์— ์ˆ™๋ จ๋  ๊ฒƒ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. โญ๏ธ ๋ฐฑ์ค€ 11399 ATM ๋ฌธ์ œ : ์‹ค๋ฒ„ 3 (๐Ÿ‘‡ ์•„๋ž˜ ๋”๋ณด๊ธฐ ํด๋ฆญ ์‹œ, ๋ฐ”๋กœ ํ’€์ด ๋‹ต ๋‚˜์˜ต๋‹ˆ๋‹ค. ์‰ฌ์šด ๋ฌธ์ œ๋ผ ๋ณ„๋„ ์„ค๋ช… ์—†์Šต๋‹ˆ๋‹ค.) ๋”๋ณด๊ธฐ N = int(input()) a = list(map(int, input().split())).. 2022. 6. 9.
[ํ•„!์ˆ˜!] ๋ฐฑ์ค€ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ ํ’€๊ธฐ ์‰ฝ๊ฒŒ VSCODE ์„ธํŒ…ํ•˜๊ธฐ VSCode ์ฝ”ํ…Œ์— ๋งž๊ฒŒ ์„ธํŒ… ๋ฐฑ์ค€์„ ํ’€๋‹ค๋ณด๋ฉด, input ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ์—„์ฒญ ๋งŽ์€ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ๊ทธ๊ฑฐ ์ผ์ผํžˆ ๋‹ค ํ•˜๊ธฐ์—” ๋„˜ ๋‚ญ๋น„..๋‹ˆ๊นŒ input์„ ํŒŒ์ผ ํ˜•ํƒœ๋กœ ๋ฐ”๊ฟ”์ค„ ์ˆ˜ ์žˆ๋‹ค. ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. 1๏ธโƒฃ launch. json ์— ์•„๋ž˜ ์ถ”๊ฐ€ "args": ["","output.txt"] ์ฆ‰, input.txt ํŒŒ์ผ์„ ์ธํ’‹์œผ๋กœ ์“ธ ๊ฒƒ์ด๊ณ , ํ•ด๋‹น ์•„์›ƒํ’‹์€ output.txt ํŒŒ์ผ์— ์“ฐ๊ฒ ๋‹ค๋Š” ์„ ์–ธ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ์‰ฝ๊ฒŒ, ๋ฐฑ์ค€ testcase๋ฅผ "input.txt"์— ๋„ฃ๊ณ , ".py" ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ".py" ๋‚ด์—์„œ input() ์— ๋Œ€ํ•œ ๊ฒƒ์ด "input.txt" ์—์„œ ๊ฐ€์ ธ์™€์ง„๋‹ค๋Š” ์ด์•ผ๊ธฐ ์ด๊ณ , ".py" ๊ฒฐ๊ณผ๋Š” "output.txt"์— ๋ณด์ด๊ฒŒ ๋œ๋‹ค. 2๏ธโƒฃ 3๋ถ„ํ• ์ด ๊ฐ€์žฅ PERFECTํ•˜๋‹ค(๊ฐœ์ธ ์˜๊ฒฌ).. 2022. 6. 9.
Mac VScode C ์–ธ์–ด ํ™˜๊ฒฝ ์„ค์ • + VScode ์™„์ „ ์‚ญ์ œ ๋ฐฉ๋ฒ• ์ž˜ ๋ชจ๋ฅด๊ณ .. C ์–ธ์–ด extension ๋งŒ ๊น”๊ณ  ์ด๊ฒƒ ์ €๊ฒƒ ๋งŒ์ ธ ๋†“์•„์„œ ์„ธํŒ… ๊ฐ’์„ ๋ชจ๋‘ ์‚ญ์ œ ํ•˜๊ณ  ์‹ถ์€ ์ผ์ด ์ƒ๊ฒผ๋‹ค. ๊ทธ๋ž˜์„œ ๋จผ์ €, VScode ์™„์ „ ์‚ญ์ œ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•˜๋ฉด 1. ์‘์šฉํ”„๋กœ๊ทธ๋žจ์—์„œ VScode ์‚ญ์ œ 2. ํ„ฐ๋ฏธ๋„๋กœ ์™„์ „ ์‚ญ์ œ ๋ช…๋ น (base) MacBookPro ~ % rm -fr ~/Library/Preferences/com.microsoft.VSCode.helper.plist (base) MacBookPro ~ % rm -fr ~/Library/Preferences/com.microsoft.VSCode.plist (base) MacBookPro ~ % rm -fr ~/Library/Caches/com.microsoft.VSCode (base) MacBookPro ~ % rm -fr .. 2022. 1. 13.
[Python] DP, ๋™์ ๊ณ„ํš๋ฒ• DP, ๋™์ ๊ณ„ํš๋ฒ• >> ์ฃผ์–ด์ง„ ๋ฌธ์ œ๋ฅผ ์ž‘์€ ๋ฌธ์ œ๋กœ ์ชผ๊ฐœ์„œ ๋” ํฐ ๋ฌธ์ œ์˜ ๋‹ต์„ ๊ตฌํ•˜๋Š” ๊ฒƒ์„ ๋ฐ˜๋ณต ํ•˜๋Š” ํŒจ๋Ÿฌ๋‹ค์ž„ (๋ถ„ํ• ์ •๋ณต๊ณผ ๋น„์Šทํ•˜๋‹ค) ๋ถ„ํ•  ์ •๋ณต๊ณผ DP ์˜ ์ฐจ์ด๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™๋‹ค. Memoization ๋ฉ”๋ชจ์ด์ œ์ด์…˜, ํ•œ ๋ฒˆ ๊ตฌํ•œ ๋‹ต๋“ค์€ ์ €์žฅํ•ด๋‘์ž! >> ๋ถ€๋ถ„ ๋ฌธ์ œ๋“ค์˜ ๋‹ต์„ ์ „์—ญ ๋ณ€์ˆ˜ ๋ฆฌ์ŠคํŠธ ๊ฐ™์€ ๊ฒƒ์— ๋„ฃ๊ณ  ์‚ฌ์šฉํ•  ๋•Œ๋งˆ๋‹ค ๊บผ๋‚ด ์จ์•ผ ํ•œ๋‹ค. Top-down ? Bottom-Up? Top-down Bottom-Up ์žฌ๊ท€ ๋ฐ˜๋ณต๋ฌธ ํฐ๊ฑฐ โžก ์ž‘์€ ๊ฑฐ ์ž‘์€ ๊ฑฐ โžก ํฐ๊ฑฐ ์ง๊ด€์ / ์ฝ”๋“œ ๊ฐ€๋…์„ฑ ๐Ÿ‘ ๋œ ์ง๊ด€์ (๋ฌธ์ œ ๋”ฐ๋ผ ๋‹ค๋ฆ„) ์‹œ๊ฐ„-๋ฉ”๋ชจ๋ฆฌ save ์—ฌ์ง€ O ๋ฐฑ์ค€ ๋ฌธ์ œ ํ’€๋ฉฐ DP ์œ ํ˜• ์ดํ•ด ํ•˜๊ธฐ DP ์œ ํ˜•์€ ์•„๋ž˜ 3๊ฐ€์ง€๋ฅผ ์ฐพ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ•˜๊ณ , ์ฐพ์€ ํ›„ ํ’€์–ด๋‚˜๊ฐ€์•ผํ•œ๋‹ค. 1. ์ •์˜: f(i) = i๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜. ์ž…๋ ฅ N.. 2021. 5. 19.
[Python] DFS & BFS ๊ทธ๋ž˜ํ”„๋‚˜ ํŠธ๋ฆฌ ๊ตฌ์กฐ์— ๋Œ€ํ•ด์„œ ์ถฉ๋ถ„ํ•œ ์„ค๋ช…์ด ์žˆ๋Š” ๊ธ€์€ ์•„๋‹™๋‹ˆ๋‹ค. python ์œผ๋กœ DFS , BFS ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ์™€ ๊ทธ์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜ํ”„๋ž€? - ์‚ฌ์šฉ ์ง€๋„, ๋„ค์ด๊ฒŒ์ด์…˜์— ์“ฐ์ž„ SNS, ๋ฉ”์‹ ์ €(ํŒ”๋กœ์šฐ/์–ธํŒ”๋กœ์šฐ) ๊นƒ VCS ์— ์“ฐ์ž„ - ์ •์ (vertext == node) ๊ณผ ๊ฐ„์„ (edge)๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Œ. - ๊ตฌ๋ถ„ 1. ๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„(==์–‘๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„) 2. ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„ -------------------------------- 1. ์ˆœํ™˜ ๊ทธ๋ž˜ํ”„ 2. ๋น„์ˆœํ™˜ ๊ทธ๋ž˜ํ”„ ๋ฐฉํ–ฅ์„ฑ ๋น„์ˆœํ™˜ ๊ทธ๋ž˜ํ”„(DAG) Directed Acyclic Graph - ์—ฐ๊ฒฐ์š”์†Œ ํŠธ๋ฆฌ๋ž€? - ์ˆœํ™˜์„ฑX, ๋ฌด๋ฐฉํ–ฅ - ๋ฃจํŠธ ๋…ธ๋“œ, ๋ฆฌํ”„ ๋…ธ๋“œ - ๋…ธ๋“œ A์—์„œ ๋…ธ๋“œ B๋กœ ๊ฐ€๋Š” ๊ฒฝ๋กœ๋Š” ๋ฐ˜๋“œ์‹œ ์กด์žฌํ•˜๋ฉฐ ์œ ์ผํ•˜๋‹ค. ๊ทธ.. 2021. 5. 12.
[Python]๋ฐฑ์ค€ 1764 ::๋“ฃ๋ณด์žก ๋ฌธ์ œ ํ’€์ด โ˜๏ธ๋ญ˜ ์‚ฌ์šฉ? ๋”•์…”๋„ˆ๋ฆฌ โœŒ๏ธ์–ด๋–ป๊ฒŒ ์ ‘๊ทผ ํ•˜๊ณ  ์–ด๋–ค ๊ฒƒ์ด ์ค‘์š”ํ–ˆ๋‚˜? ์ค‘๋ณต์ด ์žˆ๋Š” ๊ฒƒ์„ ์ฐพ์•„ ๋‚ด์•ผ ํ•œ๋‹ค. ์ฒซ๋ฒˆ์งธ n ์— ๋Œ€ํ•œ ๊ฐ’์„ ๋ฐ›์„ ๋•Œ๋Š” ์ค‘๋ณต์—†์ด ์ญ‰ ๋“ค์–ด์˜ค๊ธฐ ๋•Œ๋ฌธ์—, ๋”•์…”๋„ˆ๋ฆฌ์— key๋Š” ์ด๋ฆ„์œผ๋กœ, value๋Š” 0์œผ๋กœ ์ถ”๊ฐ€ํ•œ๋‹ค. ๋‘๋ฒˆ์งธ m ์— ๋Œ€ํ•œ ๊ฐ’์„ ๋ฐ›์„ ๋•Œ๋Š” n์—์„œ ๋ฐ›์•˜๋˜ ๊ฒƒ๊ณผ ์ค‘๋ณต์ด ์žˆ์„ ์ˆ˜ ์žˆ๊ณ  ๊ทธ๋ถ€๋ถ„์„ ์žก์œผ๋ฉด๋œ๋‹ค. ๊ทธ๋ถ€๋ถ„์— ํ•ด๋‹นํ•˜๋ฉด result ๋กœ ๋„ฃ๋Š”๋‹ค. result๋ฅผ ์ •๋ ฌํ•ด์ฃผ๊ณ , ๊ธธ์ด์™€ result๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค ๐ŸคŸ๊ตฌํ˜„ ์ฝ”๋“œ n, m = map(int, input().split()) dict_n_m = {} result = [] for i in range(n): name = input() dict_n_m[name] = 0 for j in range(m): name = input() keys =.. 2021. 5. 12.
[Python]๋ฐฑ์ค€ 1874 ::์Šคํƒ์ˆ˜์—ด ๋ฌธ์ œ ํ’€์ด ๋ญ˜ ์‚ฌ์šฉ? ์Šคํƒ ๋‘๊ฐœ ์–ด๋–ป๊ฒŒ ์ ‘๊ทผ ํ•˜๊ณ  ์–ด๋–ค ๊ฒƒ์ด ์ค‘์š”ํ–ˆ๋‚˜? ์Šคํƒ1์€ ๊ฐ’๋“ค์„ ๋„ฃ๋Š” ์Šคํƒ์ด๊ณ  ์Šคํƒ2๋Š” ์Šคํƒ1์—์„œ ํŒํ•ด์™€์„œ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š” ์ˆ˜์—ด์„ ๋งŒ๋“œ๋Š” ์Šคํƒ์ด๋‹ค. ๋จผ์ €, ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š” ์ฃผ์–ด์ง„ ์ˆ˜์—ด์— pinindex๋ฅผ ์„ค์ •ํ•ด์„œ, ํ•ด๋‹นํ•˜๋Š” ์ธ๋ฑ์Šค์˜ ๊ฐ’์„ ์Šคํƒ 1์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๋ณด๊ณ , ์—†๋‹ค ํ•˜๋ฉด 1๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค. ๋งŒ์•ฝ์— ์Šคํƒ1์— ์žˆ๋‹ค๋ฉด ์ ค ๋งˆ์ง€๋ง‰ ๊ฐ’์ด ์›ํ•˜๋Š” ๊ฐ’์ธ์ง€๋ฅผ ๋ณด๋Š”๋ฐ, ๋งŒ์•ฝ ์›ํ•˜๋Š” ๊ฐ’์ด๋ฉด ์Šคํƒ1์—์„œ ํŒํ•ด์„œ ์Šคํƒ 2์— ๋„ฃ์œผ๋ฉด ๋œ๋‹ค. ๋งŒ์•ฝ์— ์•„๋‹ˆ๋ฉด ๊ทธ๊ฑด ๋งŒ๋“ค ์ˆ˜ ์—†๋Š” ์ˆ˜์—ด์ด ๋œ๋‹ค. ๊ตฌํ˜„ ์ฝ”๋“œ( ์ฃผ์„ ๋ถ€๋ถ„์€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋ฉด ๋˜๋Š”์ง€ ํŒŒ์•… ํ• ๋•Œ ์“ฐ์˜€๋‹ค.) n = int(input()) stk_n = [] # ์ด ์ˆ˜์—ด์„ ๋งŒ๋“ค์–ด์•ผ ํ•จ [4,3,6,8,7,5,2,1] stk_1 = [] stk_2 = .. 2021. 5. 12.
[Python]๋ฐฑ์ค€ 1935 ::ํ›„์œ„ํ‘œ๊ธฐ์‹ ๋ญ˜ ์‚ฌ์šฉ? ์Šคํƒ/๋”•์…”๋„ˆ๋ฆฌ ํ’€์ด.์–ด๋–ป๊ฒŒ ์ ‘๊ทผ ํ•˜๊ณ  ์–ด๋–ค ๊ฒƒ์ด ์ค‘์š”ํ–ˆ๋‚˜? ์ˆซ์ž๋ฉด ์Šคํƒ์— ๋„ฃ๊ณ  ์—ฐ์‚ฐ์ž๊ฐ€ ๋‚˜์˜ค๋ฉด ๋ฐ”๋กœ ๋’ค์— ๋‘๊ฐ€์ง€ ๊ฐ’์„ ๋นผ์„œ ์—ฐ์‚ฐ ํ›„ ์—ฐ์‚ฐ์„ ๋งˆ์นœ ๊ฐ’์„ ์Šคํƒ์— ๋‹ค์‹œ ๋„ฃ์–ด๋‘”๋‹ค. ์ ค ๋งˆ์ง€๋ง‰ ์—ฐ์‚ฐ์ด ๋๋‚˜๋ฉด ์Šคํƒ์—๋Š” ๊ฒฐ๊ณผ ๊ฐ’ ํ•˜๋‚˜๋งŒ ๋‚จ์•„ ์žˆ๊ฒŒ ๋  ๊ฑฐ๊ณ , ๊ทธ๊ฒŒ ๊ฐ’์ด๋‹ค. ์•ŒํŒŒ๋ฒณ์— ๋”ฐ๋ฅธ ๊ฐ’์„ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ ํ•ด์•ผํ• ๊นŒ?๋”•์…”๋„ˆ๋ฆฌ..?! ๋”•์…”๋„ˆ๋ฆฌ๋กœ ์•„์Šคํ‚ค ๊ฐ’์œผ๋กœ (์ฐจ๋ก€๋Œ€๋กœ ์•ŒํŒŒ๋ฒณ์ด ๋“ค์–ด์˜จ๋‹ค๊ณ  ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—) ๋งŒ๋“ค์–ด์„œ ์Šคํƒ์— ์‹ค์ œ๋กœ ๋„ฃ์„ ๊ฐ’์€ ๋งจ์ฒ˜์Œ ์ž…๋ ฅ ๊ฐ’์— ์•ŒํŒŒ๋ฒณ์— ํ•ด๋‹นํ•˜๋Š” value ๊ฐ’์œผ๋กœ ํ–ˆ๋‹ค. ๊ตฌํ˜„ ์ฝ”๋“œ n = int(input()) string = input() stk_1 = [] dict_real_num={} for i in range(n): dict_real_num[chr(65+i)] = int(input.. 2021. 5. 12.
[Python]๋ฐฑ์ค€ 1406 ::์—๋””ํ„ฐ ๋ฌธ์ œ ํ’€์ด ๋‘๊ฐœ ์Šคํƒ ์‚ฌ์šฉ ํ’€์ด.์–ด๋–ป๊ฒŒ ์ ‘๊ทผ ํ•˜๊ณ  ์–ด๋–ค ๊ฒƒ์ด ์ค‘์š”ํ–ˆ๋‚˜? ์‚ฌ์‹ค ์ปค์„œ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋”ฑ ๋‚˜์˜ค์ž๋งˆ์ž ์ด์ „์— ํ’€์—ˆ๋˜๊ฒŒ ์ƒ๊ฐ๋‚˜์„œ ์Šคํƒ 2๊ฐœ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ์ ‘๊ทผํ–ˆ๋‹ค. LAST IN FIRST OUT ๋น„๋ฐ€ ๋ฒˆํ˜ธ ๋ฌธ์ œ ์ฒ˜๋Ÿผ ์ปค์„œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์Šคํƒ 2๊ฐœ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์•ž ์Šคํƒ(stk_1)์— ๋“ค์–ด์˜จ ๋ฌธ์ž๋ฅผ ๋‹ค ๋„ฃ๋Š”๋‹ค. ์„ธ๊ฐ€์ง€ ๊ฐ’์€ ์•ŒํŒŒ๋ฒณํ•˜๋‚˜๋‹ˆ๊นŒ, else ๋ฌธ์œผ๋กœ 'P x'๋ฅผ ๋บ€๋‹ค. ์™ผ์ชฝ์œผ๋กœ ํ•œ์นธ ์ปค์„œ ์˜ฎ๊ธฐ๋Š”๊ฒŒ ๋“ค์–ด์˜ค๋ฉด ์•ž์Šคํƒ์ด ๋น„์–ด์žˆ์ง€ ์•Š๋‹ค๋ฉด ๋’ค์Šคํƒ์œผ๋กœ ๋งˆ์ง€๋ง‰ ๊ฐ’์œผ๋กœ ์–ดํŒฌ๋“œํ•œ๋‹ค. ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ•œ์นธ ์ปค์„œ ์˜ฎ๊ธฐ๋Š”๊ฒŒ ๋“ค์–ด์˜ค๋ฉด ์˜ค๋ฅธ์ชฝ ์Šคํƒ์ด ๋น„์–ด์žˆ์ง€ ์•Š๋‹ค๋ฉด ์˜ค๋ฅธ์ชฝ ์Šคํƒ์˜ ๋งˆ์ง€๋ง‰ ๊ฐ’์„ ์•ž์Šคํƒ์— ์–ดํŒฌ๋“œ ํ•œ๋‹ค. ์ปค์„œ ์™ผ์ชฝ์— ์žˆ๋Š” ๋ฌธ์ž ์‚ญ์ œ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ์•ž ์Šคํƒ์ด ๋น„์–ด์ด์ง€ ์•Š๋‹ค๋ฉด ๋งˆ์ง€๋ง‰ ๊ฐ’์„ ํŒํ•œ๋‹ค. ๋ฌธ์ž ์ถ”๊ฐ€๋Š” ์•ž ์Šค.. 2021. 5. 12.
[Python]๋ฐฑ์ค€ 2346 ::ํ’์„  ํ„ฐ๋œจ๋ฆฌ๊ธฐ ๋ฌธ์ œ ํ’€์ด Idea. ๋ฐฐ์—ด ์‚ฌ์šฉ. (์ธ๋ฑ์Šค ๊ฐ’์€ ํ•ญ์ƒ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋‹ˆ ๋น ๋ฅด๊ฒŒ ํƒ์ƒ‰ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์ƒ๊ฐ.) ํ’€์ด(์–ด๋–ป๊ฒŒ ์ ‘๊ทผ ํ•˜๊ณ  ์–ด๋–ค ๊ฒƒ์ด ์ค‘์š”ํ–ˆ๋‚˜?) ์ž…๋ ฅ๋ฐ›์€ ๋ฆฌ์ŠคํŠธ ์™ธ์— ์ธ๋ฑ์Šค ๋ฆฌ์ŠคํŠธ๋„ ํ•ญ์ƒ ๊ฐ™์ด ๊ด€๋ฆฌํ•ด์„œ ๊ฒฐ๊ณผ์— ์ฒ˜์Œ ๋Œ€๋กœ ์ธ๋ฑ์Šค๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. ํ’์„  ์† ์ˆซ์ž์— ๋”ฐ๋ผ ๋‹ค์Œ ์ธ๋ฑ์Šค ๊ฐ’์„ ์ •ํ•œ๋‹ค. ํ’์„  ์† ์ˆซ์ž๊ฐ€ ์Œ์ˆ˜์ด๋ฉด ์ธ๋ฑ์Šค์— ํ’์„  ์† ์ˆซ์ž๋ฅผ ๋”ํ•œ ํ›„ ๋ฆฌ์ŠคํŠธ์˜ ๊ธธ์ด๋กœ ๋‚˜๋ˆ„๋ฉด ๋‹ค์Œ ์ธ๋ฑ์Šค๊ฐ€ ๋‚˜์˜จ๋‹ค. ํ’์„  ์† ์ˆซ์ž๊ฐ€ ์–‘์ˆ˜์ด๋ฉด ์ธ๋ฑ์Šค์— ํ’์„  ์† ์ˆซ์ž์—์„œ 1์„ ๋บ€ ๊ฒƒ์„ ๋”ํ•œ ํ›„ ๋ฆฌ์ŠคํŠธ์˜ ๊ธธ์ด๋กœ ๋‚˜๋ˆ„๋ฉด ๋‹ค์Œ ์ธ๋ฑ์Šค๊ฐ€ ๋‚˜์˜จ๋‹ค. ๋‚˜์˜จ ์ธ๋ฑ์Šค๋กœ ๊ฐฑ์‹  ํ•˜๊ณ  ๋‘ ๋ฆฌ์ŠคํŠธ ๋ชจ๋‘ pop ํ•ด์„œ ์ฒ˜๋ฆฌํ•œ๋‹ค. ๋ฆฌ์ŠคํŠธ์˜ ๊ธธ์ด๊ฐ€ 0์ด ๋ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค. ๊ตฌํ˜„ ์ฝ”๋“œ N = int(input()) list_N = list(map(int, inpu.. 2021. 5. 12.
[Python]๋ฐฑ์ค€ 1158 ::์กฐ์„ธํผ์Šค ๋ฌธ์ œ ํ’€์ด ๋ฐฐ์—ด ์‚ฌ์šฉ. (์ธ๋ฑ์Šค ๊ฐ’์€ ํ•ญ์ƒ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋‹ˆ ๋น ๋ฅด๊ฒŒ ํƒ์ƒ‰ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์ƒ๊ฐ.) ํ’€์ด. ์–ด๋–ป๊ฒŒ ์ ‘๊ทผ ํ•˜๊ณ  ์–ด๋–ค ๊ฒƒ์ด ์ค‘์š”ํ–ˆ๋‚˜? N ๊ธธ์ด์˜ 1๋ถ€ํ„ฐ N ๊นŒ์ง€ ์ฑ„์›Œ์ง„ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ ๋‹ค. K -1 ์„ ์ฒ˜์Œ ์ธ๋ฑ์Šค๋กœ ์ •ํ•œ๋‹ค. (๋ฆฌ์ŠคํŠธ ์•ˆ์—๊ฐ€ 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋‹ˆ๊นŒ) K-1 ๋ฒˆ์งธ ํ•ด๋‹น ๋ฆฌ์ŠคํŠธ์˜ ๊ฐ’์„ pop ํ•ด์„œ ๊บผ๋‚ด๊ณ (๋ฆฌ์ŠคํŠธ ๊ธธ์ด ์งง์•„์ง)๊ฒฐ๊ณผ ๋ฆฌ์ŠคํŠธ์— ๋„ฃ๋Š”๋‹ค. ๊ณ„์† ๋’ค๋กœ ๊ฐ€์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฉ๊ธˆ ์ธ๋ฑ์Šค์—๋‹ค๊ฐ€ +K-1์„ ํ•ด์ค€๋‹ค. ์ด ๋•Œ ์ธ๋ฑ์Šค๊ฐ€ ๋‚จ์•„์žˆ๋Š” ๋ฆฌ์ŠคํŠธ ๊ธธ์ด๋ณด๋‹ค ๊ธธ ์ˆ˜ ์žˆ๋Š”๋ฐ, ๊ทธ๋Ÿด๋• ์•ž์œผ๋กœ ๋Œ๋ ค ์ค˜์•ผ ํ•œ๋‹ค. ์ด๋•Œ๋Š” ๊ทธ ๊ธด ์ธ๋ฑ์Šค๋ฅผ ๋‚จ์•„์žˆ๋Š” ๋ฆฌ์ŠคํŠธ์˜ ๊ธธ์ด๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ธ๋ฑ์Šค๋กœ ์‚ฌ์šฉ ํ•˜๋ฉด ๋œ๋‹ค. ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋นŒ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค. ์ž‘์„ฑํ•œ ์ฝ”๋“œ. N,K = map(int, input().split()) list_N = [] f.. 2021. 5. 12.
[Python]๋ฐฑ์ค€11286::์ ˆ๋Œ“๊ฐ’ ํž™ ๋ฌธ์ œํ’€์ด Solution ๐Ÿ‘‰ minheap์„ ์‚ฌ์šฉ ๐Ÿ‘‰ x๊ฐ€ 0 ์ด ์•„๋‹ ๋•Œ heap ์—๋‹ค๊ฐ€ ํŠœํ”Œ(์ ˆ๋Œ€๊ฐ’, ์ง„์งœ๊ฐ’) ๋กœ ๊ฐ’์„ ๋„ฃ๋Š”๋‹ค. (์ž๋™์œผ๋กœ minheap ํ˜•ํƒœ๋กœ ๋œ๋‹ค.) ๐Ÿ‘‰ x๊ฐ€ 0 ์ผ๋•Œ ์ถœ๋ ฅ์„ ํ•ด์ค˜์•ผ ํ•˜๋Š”๋ฐ, ๋งŒ์•ฝ ๋“ค์–ด์žˆ๋Š” ๊ฐ’์ด ์—†๋‹ค๋ฉด 0์„ ์ถœ๋ ฅํ•ด์ฃผ๊ณ  ๊ทธ๊ฒŒ ์•„๋‹ ์‹œ์—๋Š” pop ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.(์ž๋™์œผ๋กœ ๊ฐ€์žฅ ์œ„์˜ ๋…ธ๋“œ์ธ min ๊ฐ’์ด ํŒ ๋œ๋‹ค.) - ์ด๋•Œ pop ์‹œํ‚ค๋ฉด์„œ ํ•ด๋‹น ํŠœํ”Œ ๊ฐ’์„ k ๋ณ€์ˆ˜์— ์ €์žฅํ•ด๋‘์—ˆ๋‹ค๊ฐ€ k์˜ ์ธ๋ฑ์Šค 1๋ฒˆ ๊ฐ’์„ ์ถœ๋ ฅํ•ด์ค€๋‹ค.(์ ˆ๋Œ€๊ฐ’ ์•„๋‹Œ ์ง„์งœ ๊ฐ’!) TIP ๐Ÿ‘‰ import heapq ๐Ÿ‘‰ sys.stdin.readline ๐Ÿ‘‰ heapq.heappush(๋ฆฌ์ŠคํŠธ, ๊ฐ’) / heapq.heapop(๋ฆฌ์ŠคํŠธ) ๐Ÿ‘‰ heapq ๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ์„ ์–ธํ•˜๊ณ  ๊ทธ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ธ์ž๋กœ ๋„ฃ์–ด ์ฃผ๋Š” ์‹์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์ ! ์ •๋‹ต.. 2021. 5. 4.