Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป
๋ฐ˜์‘ํ˜•

programmers 3

[๋ฐฑ์ค€] (Swift) 2579๋ฒˆ - ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ (dp ๊ธฐ๋ณธ๋ฌธ์ œ, ์‹ค๋ฒ„3)

๐ŸŸ  ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/2579 2579๋ฒˆ: ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ ๊ฒŒ์ž„์€ ๊ณ„๋‹จ ์•„๋ž˜ ์‹œ์ž‘์ ๋ถ€ํ„ฐ ๊ณ„๋‹จ ๊ผญ๋Œ€๊ธฐ์— ์œ„์น˜ํ•œ ๋„์ฐฉ์ ๊นŒ์ง€ ๊ฐ€๋Š” ๊ฒŒ์ž„์ด๋‹ค. ๊ณผ ๊ฐ™์ด ๊ฐ๊ฐ์˜ ๊ณ„๋‹จ์—๋Š” ์ผ์ •ํ•œ ์ ์ˆ˜๊ฐ€ ์“ฐ์—ฌ ์žˆ๋Š”๋ฐ ๊ณ„๋‹จ์„ ๋ฐŸ์œผ๋ฉด ๊ทธ ๊ณ„๋‹จ์— ์“ฐ์—ฌ ์žˆ๋Š” ์  www.acmicpc.net ๐ŸŸ  ๋ฌธ์ œ ํ’€์ด ์•„์ด๋””์–ด ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ dp ๋ฌธ์ œ์ค‘ ํ•˜๋‚˜์˜€๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ€์žฅ ์ค‘์š”ํ•œ๊ฒƒ์€, ์ƒ๊ฐ์„ ๋ฐ˜๋Œ€๋กœํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. "์ฒ˜์Œ๋ถ€ํ„ฐ ๊ณ„๋‹จ์„ ์–ด๋–ป๊ฒŒ ์˜ฌ๋ผ๊ฐ€์ง€?" ์ƒ๊ฐ๋ณด๋‹ค๋Š”, "์ตœ์ข… ๋„์ฐฉ์ง€๊ธฐ์ค€์œผ๋กœ ๋ดค์„๋•Œ, ์–ด๋””์„œ ์˜ฌ๋ผ์™“์ฐŒ?"๋ฅผ ๊ณ ๋ คํ•ด๋ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์—ฐ์†์œผ๋กœ 3์นธ์˜ ๊ณ„๋‹จ์„ ๋ฐŸ์„ ์ˆ˜๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ๋„์ฐฉ์ง€ ๊ธฐ์ค€์œผ๋กœ ์˜ฌ๋ผ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ๋”ฑ ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด๋‹ค. ์ด๋ ‡๊ฒŒ dp ์ ํ™”์‹์„ ์œ ๋„ํ•ด๋ƒˆ..

Algorithm/Baekjoon 2022.07.12

[๋ฐฑ์ค€] (Swift) 2636๋ฒˆ - ์น˜์ฆˆ (BFS ํ’€์ด)

โœ… ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/2636 2636๋ฒˆ: ์น˜์ฆˆ ์•„๋ž˜ ๊ณผ ๊ฐ™์ด ์ •์‚ฌ๊ฐํ˜• ์นธ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ํŒ์ด ์žˆ๊ณ , ๊ทธ ์œ„์— ์–‡์€ ์น˜์ฆˆ(ํšŒ์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋œ ๋ถ€๋ถ„)๊ฐ€ ๋†“์—ฌ ์žˆ๋‹ค. ํŒ์˜ ๊ฐ€์žฅ์ž๋ฆฌ(์—์„œ ๋„ค๋ชจ ์นธ์— X์นœ ๋ถ€๋ถ„)์—๋Š” ์น˜์ฆˆ๊ฐ€ ๋†“ www.acmicpc.net โœ… ๋ฌธ์ œ ํ’€์ด ์•„์ด๋””์–ด ๋ฌธ์ œ๊ฐ€ ๊ต‰์žฅํžˆ ๋‚œํ•ดํ•˜๊ฒŒ ์ƒ๊ฒผ๊ธฐ ๋•Œ๋ฌธ์— ,,,, ์ฒ˜์Œ์—” BFS ๋ฌธ์ œ์ธ์ง€ ๊ฐ์ด ์•ˆ์žกํ˜”๋‹ค. ์ธํ„ฐ๋„ท์„ ์ฐพ์•„๋ณด๋‹ˆ, ์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•˜๋‹ค. ๊ฐ€์šด๋ฐ ๊ตฌ๋ฉ๋šซ๋ฆฐ ๋ถ€๋ถ„์€ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ์–ด์ฐจํ”ผ BFS ๋กœ ํƒ์ƒ‰์„ (0,0)๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ฒŒ๋˜๋ฉด, ๊ตฌ๋ฉ์œผ๋กœ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ์™ธ๋ถ€ ๊ณต๊ธฐ์ž๋ฆฌ๋ถ€ํ„ฐ ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•˜๋ฉด ์–ด์ฐจํ”ผ ๊ตฌ๋ฉ ๋‚ด๋ถ€๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๊ธฐ๋–„๋ฌธ!! ๊ฐ€์žฅ์ž๋ฆฌ๋Š” ํ•ญ์ƒ ์™ธ๋ถ€๊ณต๊ธฐ๋กœ ๋‘˜๋Ÿฌ์Œ“์—ฌ์žˆ..

Algorithm/Baekjoon 2022.07.06

[๋ฐฑ์ค€] (Swift) 16234๋ฒˆ - ์ธ๊ตฌ์ด๋™ (BFS ํ’€์ด)

โœ… ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/16234 16234๋ฒˆ: ์ธ๊ตฌ ์ด๋™ N×Nํฌ๊ธฐ์˜ ๋•…์ด ์žˆ๊ณ , ๋•…์€ 1×1๊ฐœ์˜ ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ๋•…์—๋Š” ๋‚˜๋ผ๊ฐ€ ํ•˜๋‚˜์”ฉ ์กด์žฌํ•˜๋ฉฐ, rํ–‰ c์—ด์— ์žˆ๋Š” ๋‚˜๋ผ์—๋Š” A[r][c]๋ช…์ด ์‚ด๊ณ  ์žˆ๋‹ค. ์ธ์ ‘ํ•œ ๋‚˜๋ผ ์‚ฌ์ด์—๋Š” ๊ตญ๊ฒฝ์„ ์ด ์กด์žฌํ•œ๋‹ค. ๋ชจ www.acmicpc.net โœ… ๋ฌธ์ œ ํ’€์ด ์•„์ด๋””์–ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์—ฐํ•ฉ๊ตญ๊ฐ€์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ ํŒ๋‹จํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— BFS๋กœ ํ’€์–ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์œ„์˜ ์ถœ๋ ฅ์˜ˆ์ œ๋ฅผ ๋ณด๋ฉด, ์ ์„ ์ด ์ƒ๊ธฐ๋Š” ์œ„์น˜๊ฐ€ ๋‹ค๋ฅด๋‹ค. 30๊ณผ 40์€ ์ง์ ‘์ ์ธ ์—ฐ๊ฒฐ์€ ์•„๋‹ˆ์ง€๋งŒ, ์–ด์จ‹๋“  ์—ฐํ•ฉ๊ตญ๊ฐ€์ด๊ธดํ•˜๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ดˆ๋ฐ˜์— ์–ด๋ ต๊ฒŒ๋งŒ ์ƒ๊ฐ๋˜์—ˆ๋˜ "์–ด๋””์— ์ ์„ ์ด์ƒ๊ธฐ๋Š”์ง€ ๊ณ ๋ คํ•ด์•ผํ•˜๋Š”๊ฐ€"๋ฅผ ์ „ํ˜€ ์ƒ๊ฐํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋ƒฅ ํƒ์ƒ‰ํ•˜๋ฉด์„œ ์—ฐํ•ฉ๊ตญ๊ฐ€์— ๊ฐ™์ด ๋‹ด์•„์ฃผ๋ฉด๋œ..

Algorithm/Baekjoon 2022.07.06
๋ฐ˜์‘ํ˜•