learnings

#1 ๋“ค์–ด๊ฐ€๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€์˜ ์ฒซ๋ฒˆ์งธ ์‚ฐ. ํƒ์ƒ‰. ์Šคํ„ฐ๋””๋ฉ”์ดํŠธ๋ž‘ ์—ด์‹ฌํžˆ ๋จธ๋ฆฌ ๊ตด๋ฆฌ๋ฉฐ ํƒ์ƒ‰ ์˜ˆ์ œ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ์ง€๋งŒ....๊ฒฐ๊ณผ๋Š” ์ฒ˜์ฐธํ•˜๊ฒŒ ํŒจ๋ฐฐ. ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  DFS๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€, BFS๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ฐ๋„ ์•ˆ์˜ฌ ๋ฟ๋”๋Ÿฌ ๋ฌธ์ œ๋งˆ๋‹ค ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋„ ์กฐ๊ธˆ์”ฉ ๋ฐ”๊ฟ”์•ผํ•˜๋Š”๋ฐ,,,, ๋ถ„๋ช… ํ•™๊ณผ ์ปค๋ฆฌ์— ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ˆ˜์—…์„ ๋“ค์œผ๋ฉฐ ํƒ์ƒ‰๋„ ๊ฐ™์ด ๋ฐฐ์› ์—ˆ๋Š”๋ฐ, ๋ง‰์ƒ ์“ฐ๋ ค๊ณ  ํ•˜๋‹ˆ ์ด๊ฒŒ ๋ญ”์ง€ ์‹ถ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ณต๋ถ€ํ•˜๋ฉฐ ์ •๋ฆฌํ•ด๋ณด๋Š” ๊ธ€. ํƒ์ƒ‰์—์„œ ํ•ด๋งค๊ณ  ๊ณ„์‹œ๋Š” ๋ถ„๋“ค, ์ €์™€ ํ•จ๊ป˜ ํ—ค์ณ๋‚˜๊ฐ€ ๋ด…์‹œ๋‹ค. #2 ์ž๋ฃŒ๊ตฌ์กฐ ํƒ์ƒ‰์„ ํ•˜๊ธฐ ์ด์ „์—, ๋ฌด์—‡์„ ํƒ์ƒ‰ํ• ์ง€๋ฅผ ์•Œ์•„์•ผ ํ•œ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํƒ์ƒ‰ํ• ๊ฒƒ์€ ์–ด๋– ํ•œ ๊ตฌ์กฐ๋กœ ์ด๋ฃจ์–ด์ง„ ์ž๋ฃŒ(๋ฐ์ดํ„ฐ) ๋“ค ์ด๋‹ค. ๋‹ค์‹œ๋งํ•˜๋ฉด, ์š”๋†ˆ์„ '์ž๋ฃŒ๊ตฌ์กฐ' ๋ผ๊ณ  ํ•˜๋Š”๋ฐ... ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ๊ธฐ๋ณธํ˜•์—์„œ ์‹œ์ž‘ํ•ด ์—ฌ๊ธฐ์„œ ํŒŒ์ƒ๋˜๋Š” ๋…€์„๋“ค์ด ์ˆ˜๋„..
๋ฌธ์ œ ๋ฐœ์ƒ ์˜ˆ๋ฅผ๋“ค์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž…๋ ฅ์„ ๋ฐ›์•„์•ผํ•˜๋Š” ์ƒํ™ฉ์ด๋ผ๊ณ  ํ•˜์ž. 5 R R R U D D ์ด๋•Œ ์ฒซ์ค„์€ ์ˆ˜ ํ•˜๋‚˜๋ฅผ ์ž…๋ ฅ๋ฐ›์ง€๋งŒ, ๋‘๋ฒˆ์งธ ์ค„์˜ ์•ŒํŒŒ๋ฒณ์€ ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฅผ๋•Œ๊นŒ์ง€ ์ž…๋ ฅ์„ ๋ฐ›์•„์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด๋‹ค. ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ..? ํŒŒ์ด์ฌ์€ ์ •๋ง ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, c++๋Š” ์•ˆํƒ€๊น๊ฒŒ๋„ ๊ทธ๋ ‡์ง€ ์•Š๋‹คใ… ใ…  ํ•ด๊ฒฐ ๋จผ์ € ํ•œ์ค„์„ ์ž…๋ ฅ๋ฐ›๋Š” ํ•จ์ˆ˜๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. string buffer; getline (cin, buffer); (ํ•œ์ค„ ์ž…๋ ฅ๋ฐ›๋Š”๊ฑฐ๋‹ˆ๊นŒ string์œผ๋กœ ๋Œ€๋ถ€๋ถ„ ๋ฐ›์œผ์‹œ๊ฒ ์ฃ ..?) ํ•„์ž๊ฐ€ ํ•„์š”ํ•œ ์ƒํ™ฉ์€, ๊ฐ ์•ŒํŒŒ๋ฒณ๋“ค์„ ๊ณต๋ฐฑ์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋ฐ›๋Š”๊ฒƒ์ด๋‹ค. ์ด๋•Œ ๋ฌธ์ž์—ด์„ ํŒŒ์‹ฑํ•ด ์ฃผ๋Š” ํ•จ์ˆ˜๋กœ istringstream()์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ„ํŽธํ•˜๋‹ค. getline (cin, buffer); istringstream ss(b..
๋ฌธ์ œ ์„ค๋ช… ์ ์‹ฌ์‹œ๊ฐ„์— ๋„๋‘‘์ด ๋“ค์–ด, ์ผ๋ถ€ ํ•™์ƒ์ด ์ฒด์œก๋ณต์„ ๋„๋‚œ๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹คํ–‰ํžˆ ์—ฌ๋ฒŒ ์ฒด์œก๋ณต์ด ์žˆ๋Š” ํ•™์ƒ์ด ์ด๋“ค์—๊ฒŒ ์ฒด์œก๋ณต์„ ๋นŒ๋ ค์ฃผ๋ ค ํ•ฉ๋‹ˆ๋‹ค. ํ•™์ƒ๋“ค์˜ ๋ฒˆํ˜ธ๋Š” ์ฒด๊ฒฉ ์ˆœ์œผ๋กœ ๋งค๊ฒจ์ ธ ์žˆ์–ด, ๋ฐ”๋กœ ์•ž๋ฒˆํ˜ธ์˜ ํ•™์ƒ์ด๋‚˜ ๋ฐ”๋กœ ๋’ท๋ฒˆํ˜ธ์˜ ํ•™์ƒ์—๊ฒŒ๋งŒ ์ฒด์œก๋ณต์„ ๋นŒ๋ ค์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 4๋ฒˆ ํ•™์ƒ์€ 3๋ฒˆ ํ•™์ƒ์ด๋‚˜ 5๋ฒˆ ํ•™์ƒ์—๊ฒŒ๋งŒ ์ฒด์œก๋ณต์„ ๋นŒ๋ ค์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒด์œก๋ณต์ด ์—†์œผ๋ฉด ์ˆ˜์—…์„ ๋“ค์„ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ฒด์œก๋ณต์„ ์ ์ ˆํžˆ ๋นŒ๋ ค ์ตœ๋Œ€ํ•œ ๋งŽ์€ ํ•™์ƒ์ด ์ฒด์œก์ˆ˜์—…์„ ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด ํ•™์ƒ์˜ ์ˆ˜ n, ์ฒด์œก๋ณต์„ ๋„๋‚œ๋‹นํ•œ ํ•™์ƒ๋“ค์˜ ๋ฒˆํ˜ธ๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด lost, ์—ฌ๋ฒŒ์˜ ์ฒด์œก๋ณต์„ ๊ฐ€์ ธ์˜จ ํ•™์ƒ๋“ค์˜ ๋ฒˆํ˜ธ๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด reserve๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ฒด์œก์ˆ˜์—…์„ ๋“ค์„ ์ˆ˜ ์žˆ๋Š” ํ•™์ƒ์˜ ์ตœ๋Œ“๊ฐ’์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ..
๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
์ปดํ“จํ„ฐ์‹ค์—์„œ ์ˆ˜์—… ์ค‘์ธ ์ •๋ณด ์„ ์ƒ๋‹˜์€ ๋ƒ‰๋‚œ๋ฐฉ๊ธฐ์˜ ์˜จ๋„๋ฅผ ์กฐ์ ˆํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋ƒ‰๋‚œ๋ฐฉ๊ธฐ๊ฐ€ ๋ฉ€๋ฆฌ ์žˆ์–ด์„œ ๋ฆฌ๋ชจ์ปจ์œผ๋กœ ์กฐ์ž‘ํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ, ๋ฆฌ๋ชจ์ปจ์˜ ์˜จ๋„ ์กฐ์ ˆ ๋ฒ„ํŠผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1) ์˜จ๋„๋ฅผ 1๋„ ์˜ฌ๋ฆฌ๋Š” ๋ฒ„ํŠผ 2) ์˜จ๋„๋ฅผ 1๋„ ๋‚ด๋ฆฌ๋Š” ๋ฒ„ํŠผ 3) ์˜จ๋„๋ฅผ 5๋„ ์˜ฌ๋ฆฌ๋Š” ๋ฒ„ํŠผ 4) ์˜จ๋„๋ฅผ 5๋„ ๋‚ด๋ฆฌ๋Š” ๋ฒ„ํŠผ 5) ์˜จ๋„๋ฅผ 10๋„ ์˜ฌ๋ฆฌ๋Š” ๋ฒ„ํŠผ 6) ์˜จ๋„๋ฅผ 10๋„ ๋‚ด๋ฆฌ๋Š” ๋ฒ„ํŠผ ์ด์™€ ๊ฐ™์ด ์ด 6๊ฐœ์˜ ๋ฒ„ํŠผ์œผ๋กœ ๋ชฉํ‘œ ์˜จ๋„๋ฅผ ์กฐ์ ˆํ•ด์•ผ ํ•œ๋‹ค. ํ˜„์žฌ ์„ค์ • ์˜จ๋„์™€ ๋ณ€๊ฒฝํ•˜๊ณ ์žํ•˜๋Š” ๋ชฉํ‘œ ์˜จ๋„๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ์ด ๋ฒ„ํŠผ๋“ค์„ ์ด์šฉํ•˜์—ฌ ๋ชฉํ‘œ ์˜จ๋„๋กœ ๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•œ๋‹ค. ์ด ๋•Œ ๋ฒ„ํŠผ ๋ˆ„๋ฆ„์˜ ์ตœ์†Œ ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•˜์‹œ์˜ค. (์˜ˆ๋ฅผ ๋“ค์–ด, 7๋„์—์„œ 34๋„๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ, 7 -> 17 -> 27 -> 32 -> 33 -> 34 ์ด๋ ‡๊ฒŒ ์ด 5๋ฒˆ ๋ˆ„๋ฅด๋ฉด ๋œ๋‹ค.) ์ž…๋ ฅ : ํ˜„์žฌ..
๋ถ€๋ชจ๋‹˜์„ ๊ธฐ๋‹ค๋ฆฌ๋˜ ์˜์ผ์ด๋Š” ๊ฒ€์ •/ํฐ ์ƒ‰ ๋ฐ”๋‘‘์•Œ์„ ๋ฐ”๋‘‘ํŒ์— ๊ฝ‰ ์ฑ„์›Œ ๊น”์•„ ๋†“๊ณ  ๋†€๋‹ค๊ฐ€... "์‹ญ(+)์ž ๋’ค์ง‘๊ธฐ๋ฅผ ํ•ด๋ณผ๊นŒ?"ํ•˜๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๋ฐ”๋‘‘ํŒ(19 * 19)์— ํฐ ๋Œ(1) ๋˜๋Š” ๊ฒ€์ • ๋Œ(0)์ด ๋ชจ๋‘ ๊ฝ‰ ์ฑ„์›Œ์ ธ ๋†“์—ฌ์žˆ์„ ๋•Œ, n๊ฐœ์˜ ์ขŒํ‘œ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์‹ญ(+)์ž ๋’ค์ง‘๊ธฐํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์ž. ์ž…๋ ฅ ์˜ˆ์‹œ : ๋”๋ณด๊ธฐ 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 ..
Une.
'learnings' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (4 Page)