๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก2022/04/29 (2)

DATA101

[Combination] ๋ฐฑ์ค€#15686: ์น˜ํ‚จ ๋ฐฐ๋‹ฌ/Python ํ’€์ด

๐Ÿ“ ๋ฌธ์ œ https://www.acmicpc.net/problem/15686 15686๋ฒˆ: ์น˜ํ‚จ ๋ฐฐ๋‹ฌ ํฌ๊ธฐ๊ฐ€ N×N์ธ ๋„์‹œ๊ฐ€ ์žˆ๋‹ค. ๋„์‹œ๋Š” 1×1ํฌ๊ธฐ์˜ ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ๋„์‹œ์˜ ๊ฐ ์นธ์€ ๋นˆ ์นธ, ์น˜ํ‚จ์ง‘, ์ง‘ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๋„์‹œ์˜ ์นธ์€ (r, c)์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ๋‚˜ํƒ€๋‚ด๊ณ , rํ–‰ c์—ด ๋˜๋Š” ์œ„์—์„œ๋ถ€ํ„ฐ r๋ฒˆ์งธ ์นธ www.acmicpc.net ๐Ÿ’ก ์ ‘๊ทผ๋ฒ• ์กฐํ•ฉ(combination)์„ ํ™œ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์น˜ํ‚จ ์ง‘์˜ ํƒ์ƒ‰ ์ˆœ์„œ๊ฐ€ ์น˜ํ‚จ ์ง‘๊ณผ ๊ฐ€์ •์ง‘ ๊ฐ„ ๊ฑฐ๋ฆฌ ํ•ฉ์˜ ์ตœ์†Ÿ๊ฐ’์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ์ „์ฒด ์›์†Œ ์ค‘ \(N\)๊ฐœ ๋ฝ‘๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•ด์ฃผ๋Š” ์กฐํ•ฉ์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ•ด๊ฒฐ์ ˆ์ฐจ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํฌ๊ฒŒ 3๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค. 1๏ธโƒฃ \(M\)๊ฐœ์˜ ์น˜ํ‚จ ์ง‘ ์กฐํ•ฉ(combination) ๊ตฌํ•˜๊ธฐ 2๏ธโƒฃ ์ง‘๋งˆ๋‹ค ..

[BFS] ๋ฐฑ์ค€#13460: ๊ตฌ์Šฌ ํƒˆ์ถœ2/Python

๐Ÿ“ ๋ฌธ์ œ https://www.acmicpc.net/problem/13460 13460๋ฒˆ: ๊ตฌ์Šฌ ํƒˆ์ถœ 2 ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ๋ณด๋“œ์˜ ์„ธ๋กœ, ๊ฐ€๋กœ ํฌ๊ธฐ๋ฅผ ์˜๋ฏธํ•˜๋Š” ๋‘ ์ •์ˆ˜ N, M (3 ≤ N, M ≤ 10)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์— ๋ณด๋“œ์˜ ๋ชจ์–‘์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ธธ์ด M์˜ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์ด ๋ฌธ์ž์—ด์€ '.', '#', 'O', 'R', 'B' www.acmicpc.net ๐Ÿ’ก ์ ‘๊ทผ๋ฒ• BFS ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํ(Queue) ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋นจ๊ฐ„ ๊ณต๊ณผ ํŒŒ๋ž€ ๊ณต์˜ ์ขŒํ‘œ ์ •๋ณด์™€ ๋ณด๋“œ๋ฅผ ๊ธฐ์šธ์ธ ํšŸ์ˆ˜๋ฅผ ์ €์žฅํ•˜๋Š” ํ๊ฐ€ ๋นŒ ๋•Œ๊นŒ์ง€ ๋‹ค์Œ ์ž‘์—…์„ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ๊ณต์ด ์›€์ง์ผ ์ˆ˜ ์žˆ์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต๋ฌธ์„ ํ™œ์šฉํ•˜์—ฌ ์ƒํ•˜์ขŒ์šฐ ๋ฐฉํ–ฅ์œผ๋กœ ์›€์ง์ด๊ฒŒ ํ•˜๋ฉฐ, ๋ณด๋“œ๋ฅผ ๊ธฐ์šธ์ธ ๋ฐฉํ–ฅ์œผ๋กœ ๊ณต์ด ๋ชจ๋‘ ์›€์ง์˜€๋‹ค๋ฉด ํ์— ๊ณต๋“ค์˜ ์ขŒํ‘œ์™€ ๊ธฐ..