๋ฐฑ์ค€ bfs 3

๋ฐฑ์ค€ 13549๋ฒˆ ์ˆจ๋ฐ”๊ผญ์งˆ 3

๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ : https://www.acmicpc.net/problem/13549 13549๋ฒˆ: ์ˆจ๋ฐ”๊ผญ์งˆ 3 ์ˆ˜๋นˆ์ด๋Š” ๋™์ƒ๊ณผ ์ˆจ๋ฐ”๊ผญ์งˆ์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ํ˜„์žฌ ์  N(0 ≤ N ≤ 100,000)์— ์žˆ๊ณ , ๋™์ƒ์€ ์  K(0 ≤ K ≤ 100,000)์— ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ๊ฑท๊ฑฐ๋‚˜ ์ˆœ๊ฐ„์ด๋™์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ, ์ˆ˜๋นˆ์ด์˜ ์œ„์น˜๊ฐ€ X์ผ www.acmicpc.net ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰(BFS) ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ใ€Š๋ฌธ์ œ ํ’€์ดใ€‹ 1. ์ˆœ๊ฐ„์ด๋™์„ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” 0์ดˆ๊ฐ€ ๊ฑธ๋ฆฌ๋ฏ€๋กœ ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ •๋ ฌ 2. { 0, N } ์„ ํ์— ์‚ฝ์ž… (0์€ ๊ฒฝ๊ณผ ์‹œ๊ฐ„) 3. ์ˆœ๊ฐ„์ด๋™์„ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๊ฒฝ๊ณผ ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ์งง์œผ๋ฏ€๋กœ ํ•ด๋‹น if ๋ฌธ์„ ๊ฐ€์žฅ ์œ„์— ์ž‘์„ฑ 4. ํ์— ์‚ฝ์ž…ํ•  ๋•Œ ํ•ด๋‹น ์œ„์น˜์˜ visited ๋ฐฐ์—ด true ..

๋ฐฑ์ค€ 12851๋ฒˆ ์ˆจ๋ฐ”๊ผญ์งˆ 2

๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ : https://www.acmicpc.net/problem/12851 12851๋ฒˆ: ์ˆจ๋ฐ”๊ผญ์งˆ 2 ์ˆ˜๋นˆ์ด๋Š” ๋™์ƒ๊ณผ ์ˆจ๋ฐ”๊ผญ์งˆ์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ํ˜„์žฌ ์  N(0 ≤ N ≤ 100,000)์— ์žˆ๊ณ , ๋™์ƒ์€ ์  K(0 ≤ K ≤ 100,000)์— ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ๊ฑท๊ฑฐ๋‚˜ ์ˆœ๊ฐ„์ด๋™์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ, ์ˆ˜๋นˆ์ด์˜ ์œ„์น˜๊ฐ€ X์ผ ๋•Œ www.acmicpc.net ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰(BFS) ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ใ€Š๋ฌธ์ œ ํ’€์ดใ€‹ 1. { N, 0 } ์„ ํ์— ์‚ฝ์ž… (0์€ ๊ฒฝ๊ณผ ์‹œ๊ฐ„) 2. ๋™์ƒ์„ ๊ฐ€์žฅ ๋น ๋ฅธ ์‹œ๊ฐ„์œผ๋กœ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ๊ตฌํ•ด์•ผ ํ•˜๋ฏ€๋กœ pop ์ดํ›„์— ๋ฐฉ๋ฌธ ์ฒดํฌ 3. ์ˆ˜๋นˆ์ด๊ฐ€ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์„ธ ๊ฐ€์ง€ ์œ„์น˜๊ฐ€ ๋ฒ”์œ„์— ์ถฉ์กฑ๋˜๋ฉด ํ์— ์‚ฝ์ž… 4. ์ตœ์ดˆ๋กœ ๋™์ƒ ์œ„์น˜์— ๋„๋‹ฌํ•œ ๊ฒฝ์šฐ, ๊ฒฝ๊ณผ ์‹œ๊ฐ„์„ result..

๋ฐฑ์ค€ 16953๋ฒˆ A → B

๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ : https://www.acmicpc.net/problem/16953 16953๋ฒˆ: A → B ์ฒซ์งธ ์ค„์— A, B (1 ≤ A < B ≤ 109)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰(BFS) ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ใ€Š๋ฌธ์ œ ํ’€์ดใ€‹ 1. A → B ๋กœ ๋ฐ”๊พธ๋Š” ๊ณผ์ •์—์„œ int ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ long long ์ž๋ฃŒํ˜• ์‚ฌ์šฉ 2. { A, 0 } ์„ ํ์— ์‚ฝ์ž… (0์€ ์—ฐ์‚ฐํšŸ์ˆ˜) 3. ํ˜„์žฌ๊ฐ’์— 2๋ฅผ ๊ณฑํ•œ ๊ฐ’๊ณผ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ์— 1์„ ๋”ํ•œ ๊ฐ’์„ ํ์— ์‚ฝ์ž… 4. ํ˜„์žฌ๊ฐ’์ด B์™€ ๊ฐ™๋‹ค๋ฉด ์—ฐ์‚ฐํšŸ์ˆ˜ + 1 ๋ฐ˜ํ™˜ 5. ํ˜„์žฌ๊ฐ’์ด B๋ณด๋‹ค ํฌ๋‹ค๋ฉด, ๋” ์—ฐ์‚ฐํ•ด๋„ B๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ continue ใ€ŠC++ ์ฝ”๋“œใ€‹ #include #include using namespace std; ..

๋ฐ˜์‘ํ˜•