\

ยท log
๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
https://www.acmicpc.net/problem/2458 2458๋ฒˆ: ํ‚ค ์ˆœ์„œ 1๋ฒˆ๋ถ€ํ„ฐ N๋ฒˆ๊นŒ์ง€ ๋ฒˆํ˜ธ๊ฐ€ ๋ถ™์—ฌ์ ธ ์žˆ๋Š” ํ•™์ƒ๋“ค์— ๋Œ€ํ•˜์—ฌ ๋‘ ํ•™์ƒ๋ผ๋ฆฌ ํ‚ค๋ฅผ ๋น„๊ตํ•œ ๊ฒฐ๊ณผ์˜ ์ผ๋ถ€๊ฐ€ ์ฃผ์–ด์ ธ ์žˆ๋‹ค. ๋‹จ, N๋ช…์˜ ํ•™์ƒ๋“ค์˜ ํ‚ค๋Š” ๋ชจ๋‘ ๋‹ค๋ฅด๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 6๋ช…์˜ ํ•™์ƒ๋“ค์— ๋Œ€ํ•˜์—ฌ www.acmicpc.net https://codeup.kr/problem.php?id=4714 ํ‚ค ์ˆœ์„œ ๋ฌธ์ œ 4) ํ‚ค ์ˆœ์„œ 1๋ฒˆ๋ถ€ํ„ฐ N๋ฒˆ๊นŒ์ง€ ๋ฒˆํ˜ธ๊ฐ€ ๋ถ™์—ฌ์ ธ ์žˆ๋Š” ํ•™์ƒ๋“ค์— ๋Œ€ํ•˜์—ฌ ๋‘ ํ•™์ƒ๋ผ๋ฆฌ ํ‚ค๋ฅผ ๋น„๊ตํ•œ ๊ฒฐ๊ณผ์˜ ์ผ๋ถ€๊ฐ€ ์ฃผ์–ด์ ธ ์žˆ๋‹ค. ๋‹จ, N๋ช…์˜ ํ•™์ƒ๋“ค์˜ ํ‚ค๋Š” ๋ชจ๋‘ ๋‹ค๋ฅด๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 6๋ช…์˜ codeup.kr #1 ์‹œ์ž‘ ์ฝ”๋“œ์—… BFS/DFS ๋ฌธ์ œ์ง‘์„ ์„ฑ๊ณต๋ฅ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด ์ง€๋ขฐ์ฐพ๊ธฐ2๊นŒ์ง€ ํ‘ธ๋Š” ๋™์•ˆ ๊ณ„์† ๋ชปํ’€์—ˆ๋˜ ๋ฌธ์ œ,,..
ยท log
๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
//์ด ๊ธ€์€ ์ด๊ณณ์˜ ๋ฌธ์ œ๋“ค์„ ์ญ‰ ํ’€๋ฉฐ ํƒ์ƒ‰์˜ ๊ธฐ๋ณธ์„ ๋‹ค์ง€๋Š” ๊ณผ์ •์„ ์ ์—ˆ์Šต๋‹ˆ๋‹ค.#1 ๋ฐฑ์ค€ 1260๋ฒˆ DFS์™€ BFSDFS์™€ BFS์˜ Hello World! ์ •๋„์˜ ๋ฌธ์ œ.ํ•˜์ง€๋งŒ...๋‚œ ์ด๊ฒƒ์กฐ์ฐจ ๊ฐ„๋‹จํžˆ ํ’€์ง€ ๋ชปํ–ˆ๋‹ค. ๊ทธ๋ž˜๋„ ํ‘ธ๋Š” ๊ณผ์ •์—์„œ ๊ฐœ๋… ์ •๋ฆฌ๊ฐ€ ํ™•์‹คํ•˜๊ฒŒ ๋œ๋“ฏํ•ด์„œ ์ข‹์•˜๋˜ ๋ฌธ์ œ!๋จผ์ €, ๋‚ด ๊ธฐ์–ต์†์˜ BFS์™€ DFS๋ฅผ ๋”๋“ฌ๋”๋“ฌ ํ•˜๋ฉฐ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค.void DFS(int v) { visited[v] = 1; cout q; q.push(v); visited2[v] = 1; while(!q.empty()){ int x = q.front(); q.pop(); cout ์ •์ˆ˜ํ˜• visited, visited2 ๋ฐฐ์—ด์„ ์„ ์–ธํ•ด ๊ฐ๊ฐ ๋ฐฉ๋ฌธ์—ฌ๋ถ€๋ฅผ ์ ์—ˆ๊ณ , ์ฒซ๋ฒˆ์งธ ์ผ€์ด์Šค๋Š” ๋ฌด๋‚œํ•˜๊ฒŒ ํ†ต๊ณผํ•˜๋Š”๋“ฏ ์‹ถ์—ˆ๋‹ค.ํ•˜์ง€๋งŒ,,,, ๋‘๋ฒˆ์งธ ..
#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..