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

๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜6

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv3] : ์„ฌ ์—ฐ๊ฒฐํ•˜๊ธฐ ๋ฌธ์ œ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42861 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์„ฌ ์—ฐ๊ฒฐํ•˜๊ธฐ 4 [[0,1,1],[0,2,2],[1,2,5],[1,3,1],[2,3,8]] 4 programmers.co.kr ์ตœ์†Œ๋น„์šฉ์œผ๋กœ n๊ฐœ์˜ ์„ฌ์ด ๋ชจ๋‘ ์—ฐ๊ฒฐ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฌธ์ œ. ํ’€์ด ๋‹ค๋ฆฌ๋ฅผ ํ†ตํ•ด์„œ ํ†ตํ–‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ๋‘ ์„ฌ์€ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋‹ค๊ณ  ๋ณธ๋‹ค. ๋ฌธ์ œ๋ฅผ ๋ณด๋ฉด ์ตœ์†Œ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ ๋ฌธ์ œ์ธ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ๋ฅผ ์ด์šฉํ•ด์„œ ๋ชจ๋“  ์„ฌ์ด ๊ณตํ†ต ์กฐ์ƒ์„ ๊ฐ€์ง€๋„๋ก ์—ฐ๊ฒฐ์‹œ์ผœ์ฃผ๋ฉด ๋œ๋‹ค. ์ฝ”๋“œ ์ž‘์„ฑ #include #include #include using namespace std; const int MAX_N = 100 + 5; int Parent[MAX_N]; int F.. 2022. 6. 23.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv2] : ๊ตฌ๋ช…๋ณดํŠธ ๋ฌธ์ œ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42885 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ตฌ๋ช…๋ณดํŠธ ๋ฌด์ธ๋„์— ๊ฐ‡ํžŒ ์‚ฌ๋žŒ๋“ค์„ ๊ตฌ๋ช…๋ณดํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌ์ถœํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ๋ช…๋ณดํŠธ๋Š” ์ž‘์•„์„œ ํ•œ ๋ฒˆ์— ์ตœ๋Œ€ 2๋ช…์”ฉ ๋ฐ–์— ํƒˆ ์ˆ˜ ์—†๊ณ , ๋ฌด๊ฒŒ ์ œํ•œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ๋žŒ๋“ค์˜ ๋ชธ๋ฌด๊ฒŒ๊ฐ€ [70kg, 50kg, 80kg, 5 programmers.co.kr ๋ฌด์ธ๋„์— ๊ฐ‡ํžŒ ์‚ฌ๋žŒ๋“ค์„ ๋ชจ๋‘ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ตœ์†Œ ๊ตฌ๋ช…๋ณดํŠธ ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ๋ฌธ์ œ. ํ’€์ด ๋ณดํŠธ์—๋Š” ์ตœ๋Œ€ 2๋ช…์˜ ์‚ฌ๋žŒ์ด ํƒˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฌด๊ฒŒ ์ œํ•œ์ด ์žˆ๋‹ค. ํ’€์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌด๊ฒŒ๊ฐ€ ๊ฐ€๋ฒผ์šด ์‚ฌ๋žŒ์€ ์ตœ๋Œ€ํ•œ ๋ฌด๊ฒŒ๊ฐ€ ๋ฌด๊ฑฐ์šด ์‚ฌ๋žŒ์ด๋ž‘ ๊ฐ™์ด ํƒ€์•ผ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ง์„ ์ด๋ค„์„œ ๋ณดํŠธ์— ํƒˆ ์ˆ˜ ์žˆ๋‹ค. ์ผ๋‹จ ํƒˆ์ถœํ•ด์•ผํ•  ์‚ฌ๋žŒ๋“ค์„ ๋ฌด๊ฒŒ์ˆœ์œผ๋กœ ์ •๋ ฌ.. 2022. 6. 23.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv2] : ์กฐ์ด์Šคํ‹ฑ ๋ฌธ์ œ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42860 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์กฐ์ด์Šคํ‹ฑ ์กฐ์ด์Šคํ‹ฑ์œผ๋กœ ์•ŒํŒŒ๋ฒณ ์ด๋ฆ„์„ ์™„์„ฑํ•˜์„ธ์š”. ๋งจ ์ฒ˜์Œ์—” A๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ex) ์™„์„ฑํ•ด์•ผ ํ•˜๋Š” ์ด๋ฆ„์ด ์„ธ ๊ธ€์ž๋ฉด AAA, ๋„ค ๊ธ€์ž๋ฉด AAAA ์กฐ์ด์Šคํ‹ฑ์„ ๊ฐ ๋ฐฉํ–ฅ์œผ๋กœ ์›€์ง์ด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. โ–ฒ - ๋‹ค programmers.co.kr ์›ํ•˜๋Š” ์ด๋ฆ„์„ ์™„์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ ์กฐ์ด์Šคํ‹ฑ์„ ์ตœ์†Œํ•œ ๋ช‡ ๋ฒˆ ์กฐ์ž‘ํ•ด์•ผํ•˜๋Š” ์ง€ ๋ฆฌํ„ดํ•˜๋Š” ๋ฌธ์ œ. ํ’€์ด ์ด๋ฒˆ ๋ฌธ์ œ๊ฐ€ ์—ฌํƒœ๊นŒ์ง€ ํ’€์–ด๋ณธ 2๋‹จ๊ณ„ ๋ฌธ์ œ์ค‘์— ์ œ์ผ ์–ด๋ ค์šด ๊ฒƒ ๊ฐ™๋‹ค. ๋‚ด ๋ฐฉ์‹๋Œ€๋กœ ๋ช‡ ๋ฒˆ์„ ์‹œ๋„ํ•ด๋ดค์ง€๋งŒ ๋ช‡ ๊ฐœ์˜ ์ผ€์ด์Šค์—์„œ ๊ณ„์† ์‹คํŒจํ•ด์„œ, ๊ฒฐ๊ตญ ๊ตฌ๊ธ€ ์„ ์ƒ๋‹˜๋“ค๊ป˜ ๊ฐ€๋ฅด์นจ์„ ๋ฐ›์•˜๋‹ค. ์ดˆ๊ธฐ์— ์ด๋ฆ„์€ 'A' ๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ์žˆ์œผ๋ฉฐ ์กฐ์ด์Šคํ‹ฑ์„ ์ƒํ•˜์ขŒ์šฐ๋กœ .. 2022. 6. 22.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv1] : ์ฒด์œก๋ณต ๋ฌธ์ œ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42862# ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ฒด์œก๋ณต ์ ์‹ฌ์‹œ๊ฐ„์— ๋„๋‘‘์ด ๋“ค์–ด, ์ผ๋ถ€ ํ•™์ƒ์ด ์ฒด์œก๋ณต์„ ๋„๋‚œ๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹คํ–‰ํžˆ ์—ฌ๋ฒŒ ์ฒด์œก๋ณต์ด ์žˆ๋Š” ํ•™์ƒ์ด ์ด๋“ค์—๊ฒŒ ์ฒด์œก๋ณต์„ ๋นŒ๋ ค์ฃผ๋ ค ํ•ฉ๋‹ˆ๋‹ค. ํ•™์ƒ๋“ค์˜ ๋ฒˆํ˜ธ๋Š” ์ฒด๊ฒฉ ์ˆœ์œผ๋กœ ๋งค๊ฒจ์ ธ ์žˆ์–ด, ๋ฐ”๋กœ ์•ž๋ฒˆ programmers.co.kr ์ฒด์œก๋ณต์„ ๋„๋‚œ๋‹นํ•œ ํ•™์ƒ๋“ค์ด ์ตœ๋Œ€ํ•œ ์ฒด์œก๋ณต์„ ๋นŒ๋ ค์„œ ์ฒด์œก์ˆ˜์—…์„ ๋“ค์„ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ์ž. ํ’€์ด ๋‚˜์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ 1. ์žƒ์–ด๋ฒ„๋ฆฐ ํ•™์ƒ๋“ค ์ค‘์— ์—ฌ๋ฒŒ์˜ท์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ•™์ƒ๋“ค์€ ๋นŒ๋ ค์ฃผ์ง€ ๋ชปํ•˜๊ณ  ์ž๊ธฐ๊ฐ€ ์ž…์–ด์•ผ ํ•˜๋ฏ€๋กœ ๋ณธ์ธ ์—ฌ๋ฒŒ์˜ท์„ ์ž…๋Š”๋‹ค. 2. ์ฒด์œก๋ณต์„ ๋นŒ๋ ค์ค„ ์ˆ˜ ์žˆ๋Š” ํ•™์ƒ๋“ค ์ค‘์— 2๋ช…์„ ๋นŒ๋ ค์ค„ ์ˆ˜ ์žˆ๋Š” ํ•™์ƒ์ด ์•„๋‹Œ, 1๋ช…๋งŒ ๋นŒ๋ ค์ค„ ์ˆ˜ ์žˆ๋Š” ํ•™์ƒ๋“ค ๋จผ์ € ๋„๋‚œ ๋‹นํ•œ ํ•™.. 2022. 6. 21.
[BOJ] 1700 : ๋ฉ€ํ‹ฐํƒญ ์Šค์ผ€์ค„๋ง ๋ฌธ์ œ ๋งํฌ 1700๋ฒˆ: ๋ฉ€ํ‹ฐํƒญ ์Šค์ผ€์ค„๋ง (acmicpc.net) 1700๋ฒˆ: ๋ฉ€ํ‹ฐํƒญ ์Šค์ผ€์ค„๋ง ๊ธฐ์ˆ™์‚ฌ์—์„œ ์‚ด๊ณ  ์žˆ๋Š” ์ค€๊ทœ๋Š” ํ•œ ๊ฐœ์˜ ๋ฉ€ํ‹ฐํƒญ์„ ์ด์šฉํ•˜๊ณ  ์žˆ๋‹ค. ์ค€๊ทœ๋Š” ํ‚ค๋ณด๋“œ, ํ—ค์–ด๋“œ๋ผ์ด๊ธฐ, ํ•ธ๋“œํฐ ์ถฉ์ „๊ธฐ, ๋””์ง€ํ„ธ ์นด๋ฉ”๋ผ ์ถฉ์ „๊ธฐ ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ „๊ธฐ์šฉํ’ˆ์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์–ด์ฉ” ์ˆ˜ ์—†์ด ๊ฐ์ข… ์ „ www.acmicpc.net ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜๊ฐ€ ์ˆœ์ˆ˜ํ•˜๊ฒŒ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ ๋ฌธ์ œ. ํ’€์ด ๋„ˆ๋ฌด ๊ณผํ•˜๊ฒŒ ์ƒ๊ฐํ•ด์„œ ์˜ค๋ž˜๊ฑธ๋ ธ๋˜ ๋ฌธ์ œ. ๋ฉ€ํ‹ฐํƒญ์„ ์ตœ์†Œํ•œ์œผ๋กœ ๋ฝ‘์œผ๋ฉด์„œ ๋ชจ๋“  ์ „๊ธฐ์šฉํ’ˆ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ณ„ํšํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ฒ˜์Œ์— ๋‚˜๋Š” ์ด๋ฏธ ๋ฉ€ํ‹ฐํƒญ์— ๊ฝ‚ํ˜€์žˆ๋Š” ์žฅ์น˜ ์ค‘ ์•ž์œผ๋กœ ์‚ฌ์šฉํ•  ํšŸ์ˆ˜๊ฐ€ ๋งŽ์€ ๊ฒƒ์€ ๋ฝ‘์ง€ ๋ง์•„์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์•ž์œผ๋กœ ์“ธ ์ผ์ด ๋งŽ๋‹ค๋ฉด ๊ฝ‚์•„๋‘๋Š”๊ฒŒ ์ด๋“์ด๋ผ๊ณ  ํŒ๋‹จํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฏธ ๊ฝƒํ˜€์žˆ๋Š” ์žฅ์น˜ ์ค‘ ์•ž์œผ๋กœ ์“ฐ์ผ ํšŸ์ˆ˜๊ฐ€ ๊ฐ€์žฅ .. 2022. 3. 17.
[BOJ] 10775 : ๊ณตํ•ญ ๋ฌธ์ œ ๋งํฌ 10775๋ฒˆ: ๊ณตํ•ญ (acmicpc.net) 10775๋ฒˆ: ๊ณตํ•ญ ์˜ˆ์ œ 1 : [2][?][?][1] ํ˜•ํƒœ๋กœ ๋„ํ‚น์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. 3๋ฒˆ์งธ ๋น„ํ–‰๊ธฐ๋Š” ๋„ํ‚น์‹œํ‚ฌ ์ˆ˜ ์—†๋‹ค. ์˜ˆ์ œ 2 : [1][2][3][?] ํ˜•ํƒœ๋กœ ๋„ํ‚น ์‹œํ‚ฌ ์ˆ˜ ์žˆ๊ณ , 4๋ฒˆ์งธ ๋น„ํ–‰๊ธฐ๋Š” ์ ˆ๋Œ€ ๋„ํ‚น ์‹œํ‚ฌ ์ˆ˜ ์—†์–ด์„œ ์ดํ›„ ์ถ”๊ฐ€์ ์ธ ๋„ํ‚น์€ ๋ถˆ www.acmicpc.net ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•ด์„œ ํ‘ธ๋Š” ๋ฌธ์ œ ํ’€์ด ๊ณผ์ • ๋ณดํ†ต ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋“ค์„ ๋ณด๋ฉด ๋ฌด์—‡์„ ๊ธฐ์ค€์œผ๋กœ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ• ์ง€ ์‰ฝ๊ฒŒ ์ •ํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๋“ค์ด ๋งŽ์ง€๋งŒ, ์ด ๋ฌธ์ œ๋Š” ๋ช…ํ™•ํ–ˆ๋‹ค. i๋ฒˆ์งธ ๋น„ํ–‰๊ธฐ๋Š” 1 G >> P; memset(section, -1, sizeof(section)); int ans = 0; for (int i = 1; i > num; int idx = 0; if (.. 2022. 3. 16.