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

๐Ÿ“ ์•Œ๊ณ ๋ฆฌ์ฆ˜202

[C++/PGS] [PCCP ๋ชจ์˜๊ณ ์‚ฌ #1] 3๋ฒˆ - ์œ ์ „๋ฒ•์น™ ๐Ÿคฏ https://school.programmers.co.kr/learn/courses/15008/lessons/121685 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.krํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค PCCP ๋ชจ์˜๊ณ ์‚ฌ 1ํšŒ - 3๋ฒˆ์†Œ์š”์‹œ๊ฐ„ 1์‹œ๊ฐ„ ์ด์ƒ (ํžŒํŠธ ์ฐธ๊ณ ํ•จ)stack ํ™œ์šฉํ•œ ์ˆ˜ํ•™ ์—ฐ์‚ฐ, dfs/bfs๋กœ๋„ ๊ฐ€๋Šฅํ•œ ๋“ฏ, ์ถ”์ • ๋‚œ์ด๋„๋Š” level 2-3 4๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์Šคํƒ์— ๋„ฃ์–ด์ฃผ๊ณ ,๊ฐ€์žฅ ์ƒ์œ„ ๋ถ€๋ชจ๋ถ€ํ„ฐ ๊บผ๋‚ด์–ด ๊ทธ ์ž์‹์„ ์ฐพ๋Š”๋‹ค. (top -> down)๊ทธ๋ฆฌ๊ณ , "RR"์ด๋‚˜ "rr"์ผ ๊ฒฝ์šฐ์—๋Š” ์ž์‹์ด ํ•ญ์ƒ ๋ถ€๋ชจ์™€ ๋™์ผํ•˜๋ฏ€๋กœ breakํ•ด์ค€๋‹ค ๋‚˜๋จธ์ง€๋ฅผ ์—ฐ์‚ฐํ•ด์•ผ ํ•˜๊ณ , ๋ฐ˜๋ณต์ ์œผ๋กœ ๋‚˜์˜ค๋Š” ํŒจํ„ด์„ ๊ณ ๋ฏผํ•ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์—์„œ ๊ฝค .. 2025. 5. 2.
[C++/PGS] [PCCP ๋ชจ์˜๊ณ ์‚ฌ #1] 2๋ฒˆ - ์ฒด์œก๋Œ€ํšŒ https://school.programmers.co.kr/learn/courses/15008/lessons/121684 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.krํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค PCCP ๋ชจ์˜๊ณ ์‚ฌ 1ํšŒ - 2๋ฒˆ์†Œ์š”์‹œ๊ฐ„ ์•ฝ 23๋ถ„์ˆœ์—ด(permutation) ํ˜น์€ dfs/์žฌ๊ท€ ์œ ํ˜•, ์ถ”์ • ๋‚œ์ด๋„๋Š” level 2-3 ๋‚ด๊ฐ€ C++์„ ์ข‹์•„ํ•˜๋Š” ์ด์œ ,,, ์ˆœ์—ด๊ฐ™์€ ๊ธฐ๋ณธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„ ๋ถ€๋‹ด์„ ์ค„์—ฌ์ฃผ๋Š” ํ‘œ์ค€ ํ•จ์ˆ˜๊ฐ€ ํ’๋ถ€ํ•˜๋‹ค!! ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ next_permutation ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ•ด๊ฒฐํ•˜์˜€๋‹ค.โš ๏ธ ์ˆœ์—ด ํ•จ์ˆ˜ ์‚ฌ์šฉ์‹œ์—๋Š” ๋ฐ˜๋“œ์‹œ ์ •๋ ฌ ํ›„, do~while ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์จ์ค˜์•ผ ํ•œ๋‹ค.๊ทธ๋ฆฌ๊ณ  ์ด ๋ฌธ์ œ์—์„œ๋Š” abil.. 2025. 5. 2.
[C++/PGS] [PCCP ๋ชจ์˜๊ณ ์‚ฌ #1] 1๋ฒˆ - ์™ธํ†จ์ด ์•ŒํŒŒ๋ฒณ https://school.programmers.co.kr/learn/courses/15008/lessons/121683 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.krํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค PCCP ๋ชจ์˜๊ณ ์‚ฌ 1ํšŒ - 1๋ฒˆ์†Œ์š”์‹œ๊ฐ„ ์•ฝ 14๋ถ„์ž๋ฃŒ๊ตฌ์กฐ(set map ์ž๋ฃŒํ˜•), ์ถ”์ • ๋‚œ์ด๋„๋Š” level 1 - 2 '2ํšŒ ์ด์ƒโ€ผ๏ธ ๋‚˜ํƒ€๋‚œ ์•ŒํŒŒ๋ฒณ์ด ์—ฌ๋Ÿฌ ๋ถ€๋ถ„โ€ผ๏ธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ์œผ๋ฉด' ์™ธํ†จ์ด ์•ŒํŒŒ๋ฒณ์ด๋‹ค1. ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด ํ˜„์žฌ char์ด ๋‹ค์Œ char๊ณผ ๋‹ค๋ฅด๋ฉด map์— ์ €์žฅํ•œ๋‹ค.2. ์ด ๋•Œ, ์ด๋ฏธ map์— ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ์•ŒํŒŒ๋ฒณ์ด 2ํšŒ ์ด์ƒ ๋‚˜ํƒ€๋‚œ ๊ฒƒ์ด๋ฏ€๋กœ -> set์— ์ €์žฅํ•จ.3. set์— ์ €์žฅํ•˜๋Š” ์ด์œ ๋Š” ์ค‘๋ณต ์ œ๊ฑฐ! ๋‚˜์˜ ํ’€.. 2025. 5. 2.
[C++/PGS] [PCCP ๋ชจ์˜๊ณ ์‚ฌ #1] 4๋ฒˆ - ์šด์˜์ฒด์ œ https://school.programmers.co.kr/learn/courses/15008/lessons/121686# ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.krํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค PCCP ๋ชจ์˜๊ณ ์‚ฌ 1ํšŒ - 4๋ฒˆ์†Œ์š”์‹œ๊ฐ„ ์•ฝ 59๋ถ„ ๐Ÿ˜ฑ์ž๋ฃŒ๊ตฌ์กฐ(heap), ์šฐ์„ ์ˆœ์œ„ ํ ์œ ํ˜•, ์ถ”์ • ๋‚œ์ด๋„๋Š” level 3 - ์‰ฌ์šด 4๊นŒ์ง€ ์ตœ๊ทผ์— ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๋ ˆ๋ฒจ 3 ๋ฌธ์ œ์ธ'๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ ๋ฌธ์ œ(https://xxilliant.tistory.com/310)'๋ฅผ ํ’€์–ด๋ดค๋˜ ๊ฒŒ ํฐ ๋„์›€์ด ๋˜์—ˆ๋‹ค.์ด๊ฑฐ ์•ˆํ•ด๋ดค์œผ๋ฉด ใ„นใ…‡ ์‚ฝ์งˆ ์—„์ฒญ ํ–ˆ์„๋“ฏ,,, ๋„์ฐฉ์‹œ๊ฐ„์ด ๋˜๋ฉด ๋“ค์–ด์˜ค๋Š” ๊ฐ’๋“ค ์ค‘์—์„œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•ด์ค˜์•ผ ํ•˜๋ฏ€๋กœ priority que.. 2025. 5. 2.
[C++/PGS] [PCCP ๋ชจ์˜๊ณ ์‚ฌ #2] 4๋ฒˆ - ๋ณด๋ฌผ์ง€๋„ https://school.programmers.co.kr/learn/courses/15009/lessons/121690# ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.krํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค PCCP ๋ชจ์˜๊ณ ์‚ฌ 2ํšŒ - 4๋ฒˆ์†Œ์š”์‹œ๊ฐ„ 1์‹œ๊ฐ„ ์ด์ƒ...BFS ํ•˜๋“œ๋ชจ๋“œ(?) ์œ ํ˜•, ์ถ”์ • ๋‚œ์ด๋„๋Š” level 3 bfs ๋ฌธ์ œ๋ฅผ ์ด๋ ‡๊ฒŒ๊นŒ์ง€ ๊ผฌ์•„์„œ ๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋‹ˆ... ์‚ผ์ฐจ์›๋ฐฐ์—ด๊นŒ์ง€ ์“ธ ์ค„์ด์•ผ ..์ฒ˜์Œ์— ๋ฌด์Šจ ๋Œ€๊ฐ์„  ์ ํ”„๊นŒ์ง€ ๊ณ ๋ ค๋ฅผ ํ•ด์•ผํ•˜๋‚˜????๋ผ๋Š” ์—„์ฒญ ๋ณต์žกํ•œ ๊ณ ๋ฏผ์„ ํ–ˆ์—ˆ๋Š”๋ฐ,๊ตณ์ด ๊ทธ๋Ÿด ํ•„์š”์—†์ด, ์‹ ๋ฐœ ์‚ฌ์šฉ ์—ฌ๋ถ€๋งŒ ์ฒดํฌํ•ด์„œ์‹ ๋ฐœ ๋ฏธ์‚ฌ์šฉ ์ƒํƒœ -> dx/dy๋ฅผ 2๋ฐฐ๋กœ ์ ์šฉํ•˜๋ฉด ๋˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. (๋Œ€๊ฐ์„ ์€ ๊ณ ๋ ค X)๊ทธ๋ฆฌ๊ณ  visit.. 2025. 5. 1.
[C++/PGS] [PCCP ๋ชจ์˜๊ณ ์‚ฌ #2] 3๋ฒˆ - ์นดํŽ˜ ํ™•์žฅ https://school.programmers.co.kr/learn/courses/15009/lessons/121689 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.krํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค PCCP ๋ชจ์˜๊ณ ์‚ฌ 2ํšŒ - 3๋ฒˆ์†Œ์š”์‹œ๊ฐ„ ์•ฝ 14๋ถ„์ž๋ฃŒ๊ตฌ์กฐ + ๋‹จ์ˆœ ๊ตฌํ˜„, ์ถ”์ • ๋‚œ์ด๋„๋Š” level 2 k ์‹œ๊ฐ„์˜ ์ตœ๋Œ“๊ฐ’์ด 1,000,000์ด๋ผ๊ณ  ํŒ๋‹จํ•˜์—ฌ๋ฐ˜๋ณต๋ฌธ์„ ํ•œ๋ฒˆ ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ์‹œ๊ฐ„์„ 1์ดˆ์”ฉ ์ถ”๊ฐ€์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์ด ๊ฐ€๋Šฅํ–ˆ์Œ! ๊ทธ๋ฆฌ๊ณ  deque์˜ push, pop ํ•จ์ˆ˜๋“ค์€ ์†Œ์š”์‹œ๊ฐ„์ด ๋ชจ๋‘ O(1)์ด๊ธฐ ๋•Œ๋ฌธ์—์ž์ฃผ ํ•ด๋„ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚˜์ง€ ์•Š๋Š”๋‹ค ^-^๋ฌผ๋ก  ํ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋” ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•๋„ ์žˆ์ง€๋งŒ, ์ง๊ด€์ ์œผ๋กœ ํ•ด๊ฒฐํ–ˆ๋‹ค ๋ฒ”์œ„๊ฐ€ ๋” .. 2025. 5. 1.
728x90
๋ฐ˜์‘ํ˜•