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

coding-test 4

[๋ฐฑ์ค€](Swift) 2667๋ฒˆ - ๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ (DFS์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ œ)

๐Ÿ’๐Ÿป ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/2667 2667๋ฒˆ: ๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ ๊ณผ ๊ฐ™์ด ์ •์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ์ง€๋„๊ฐ€ ์žˆ๋‹ค. 1์€ ์ง‘์ด ์žˆ๋Š” ๊ณณ์„, 0์€ ์ง‘์ด ์—†๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ฒ ์ˆ˜๋Š” ์ด ์ง€๋„๋ฅผ ๊ฐ€์ง€๊ณ  ์—ฐ๊ฒฐ๋œ ์ง‘์˜ ๋ชจ์ž„์ธ ๋‹จ์ง€๋ฅผ ์ •์˜ํ•˜๊ณ , ๋‹จ์ง€์— ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์ด๋ ค ํ•œ๋‹ค. ์—ฌ www.acmicpc.net ๐Ÿ’ป ๋ฌธ์ œ ํ’€์ด ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ๋งŒ๋‚˜๋ฉด, ํ˜„์žฌ์œ„์น˜์—์„œ ์œ„, ์•„๋ž˜, ์˜ค๋ฅธ์ชฝ, ์™ผ์ชฝ์„ ์‚ดํŽด๋ณด๋ฉด์„œ ์—ฐ๊ฒฐ์ด ๋˜์–ด์žˆ๋‚˜? ๋ฅผ ํŒ๋‹จํ•ด์•ผํ•œ๋‹ค. ์œ„ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด, ํ˜„์žฌ ์œ„์น˜๋Š” (0,0)์ผ๋•Œ ๋ฐฉํ–ฅํ‚ค๋กœ ์›€์ง์ผ ์ˆ˜ ์žˆ๋‹ค. x์ขŒํ‘œ์ธ 0์—๋‹ค๊ฐ€ dx[2]์„ ๋”ํ•˜๊ณ , y์—๋‹ค๊ฐ€ dy[2]์„ ๋”ํ•ด์ฃผ๋ฉด, (1,0)์œผ๋กœ ํ•œ์นธ ์•„๋ž˜๋กœ ์ด๋™ํ•  ๊ฒƒ์ด๋‹ค. ์ด์ฒ˜๋Ÿผ ์ด๋ ‡๊ฒŒ "์—ฐ๊ฒฐ๋œ 1์„ ์ฐพ์•„ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ฐพ๋Š”๋ฌธ์ œ"๋ผ๋ฉด, ์ด๋ ‡๊ฒŒ ๋ฐฉํ–ฅํ‚ค๋ฅผ ์ƒ..

Algorithm/Baekjoon 2022.05.27

[๋ฐฑ์ค€] (Swift) 1149๋ฒˆ - RGB๊ฑฐ๋ฆฌ (dp ์˜ ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ์œ ํ˜•, ๋งˆ์ง€๋ง‰ ์ˆ˜์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜)

๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/1149 1149๋ฒˆ: RGB๊ฑฐ๋ฆฌ ์ฒซ์งธ ์ค„์— ์ง‘์˜ ์ˆ˜ N(2 ≤ N ≤ 1,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ์ง‘์„ ๋นจ๊ฐ•, ์ดˆ๋ก, ํŒŒ๋ž‘์œผ๋กœ ์น ํ•˜๋Š” ๋น„์šฉ์ด 1๋ฒˆ ์ง‘๋ถ€ํ„ฐ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ง‘์„ ์น ํ•˜๋Š” ๋น„์šฉ์€ 1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ www.acmicpc.net ํ’€์ด IDEA ์šฐ์„ , ๋ฌธ์ œ๋ฅผ ์ฝ์–ด๋ณด๋ฉด ์กฐ๊ฑด์ด ์„ธ๊ฐœ ๋‚˜ ๋‹ฌ๋ ค์žˆ์ง€๋งŒ, ๋‹ค ๊ฐ™์€ ๋ง์ด๋‹ค. ๊ทธ์ € ์ง‘์˜ ์ƒ‰์ƒ์€ ์•ž๋’ค ์ง‘๊ณผ ๊ฒน์น˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค๋Š” ํ•˜๋‚˜์˜ ์กฐ๊ฑด์ผ ๋ฟ์ธ ๊ฒƒ์ด๋‹ค. 1๋ฒˆ์ง‘์ด ๋นจ๊ฐ„์ƒ‰์ด๋ฉด, 2๋ฒˆ์ง‘์€ ํŒŒ๋ž‘์ด๋‚˜ ์ดˆ๋ก์ด๋ฉด ๋˜๊ณ , 50๋ฒˆ์งธ ์ง‘์ด ๋นจ๊ฐ•์ด๋ผ๋ฉด, 49๋ฒˆ์ง‘๊ณผ 51๋ฒˆ์ง‘์€ ๋นจ๊ฐ•์ด ์•„๋‹ˆ๋ฉด ๋œ๋‹ค. ๋‚˜๋Š” ์ด๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  ๋ฐ”๋กœ ์ด ๋ฌธ์ œ(click!!)๋ฅผ ํ’€์—ˆ๋˜ ๊ฒฝํ—˜์„ ์ƒ๊ฐํ–ˆ๋‹ค. ๋งˆ์ง€..

Algorithm/Baekjoon 2022.03.19

[๋ฐฑ์ค€] (Swift) 15988๋ฒˆ - 1,2,3 ๋”ํ•˜๊ธฐ 3 (์Šค์œ„ํ”„ํŠธ dp ๊ธฐ๋ณธ๋ฌธ์ œ, ๋ฐฑ์ค€ 9095๋ฒˆ)

๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/15988 15988๋ฒˆ: 1, 2, 3 ๋”ํ•˜๊ธฐ 3 ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค, n์„ 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ 1,000,000,009๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ํ’€์ด idea ์•„๋‹ˆ ํ’€๋‹ค๋ณด๋‹ˆ, 1,2,3 ๋”ํ•˜๊ธฐ ๊ด€๋ จํ•œ ์‹œ๋ฆฌ์ฆˆ ๋ฌธ์ œ๋ฅผ ๋ช‡๊ฐœ ํ’€์–ด๋ดค์œผ๋ฏ€๋กœ, ๋” ๋ณต์žกํ•ด์•ผ๋˜๋Š”๋ฐ ์ด๊ฒŒ ๊ทœ์น™์ด๋ผ๊ณ ? ํ•˜๋ฉด์„œ ์• ๋งค๋ชจํ˜ธํ•˜๊ฒŒ ํ’€์—ˆ๋˜ ๋ฌธ์ œ์˜€๋‹ค. ๊ทผ๋ฐ ์•„๋‹ˆ๋‚˜ ๋‹ค๋ฅผ๊นŒ 1,2,3๋”ํ•˜๊ธฐ (๋ฐฑ์ค€ 9095๋ฒˆ) ๋ฌธ์ œ๋ž‘ ๊ทธ๋ƒฅ ๋™์ผํ•œ ๋ฌธ์ œ์˜€๋‹ค. ใ…‹ใ…‹ใ…‹ใ…‹ ๊ดœํžˆ ์ซ„์•˜๋„ค... https://didu-story.tistory.com/225 [๋ฐฑ์ค€] (Swift) 9095๋ฒˆ - 1,2,3 ๋”ํ•˜๊ธฐ (์Šค์œ„ํ”„ํŠธ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ’€์ด) ๋ฌธ์ œ ๋งํฌ..

Algorithm/Baekjoon 2022.03.19

[๋ฐฑ์ค€] (Swift) 2225๋ฒˆ - ํ•ฉ๋ถ„ํ•ด (dp, 2์ฐจ์› ๊ทœ์น™, ์Šค์œ„ํ”„ํŠธ ํ’€์ด)

๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/2225 2225๋ฒˆ: ํ•ฉ๋ถ„ํ•ด ์ฒซ์งธ ์ค„์— ๋‹ต์„ 1,000,000,000์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ํ’€์ด IDEA ๊ทœ์น™์„ ์ฐพ๋‹ค๊ฐ€ 2์ฐจ์›๋ฐฐ์—ด๋กœ ํ’€์–ด์•ผํ•œ๋‹ค๋Š” ์ƒ๊ฐ์„ ๋ฏธ์ฒ˜ ํ•˜์ง€ ๋ชปํ•ด์„œ ์ธํ„ฐ๋„ท์„ ์ฐธ๊ณ ํ–ˆ๋‹ค. dp ๋„ ๋‹ค์–‘ํ•œ ์œ ํ˜•์„ ํ’€๋ฉฐ ์–ด๋–ค ์ƒํ™ฉ์ผ ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•ด์•ผํ•˜๋Š”์ง€ ๊ฐ์„ ์ตํ˜€์•ผํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๊ทœ์น™์ฐพ๊ธฐ๊ฐ€ ํž˜๋“ค์—ˆ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ๋‚˜์˜ค๋ฉด 2์ฐจ์›์œผ๋กœ ํ’€์ž. k๊ฐœ๋ฅผ ๋”ํ•ด์„œ n์„ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋ฐฐ์—ด๋กœ ๋„ฃ์œผ๋ฉด ๋œ๋‹ค. 2์ฐจ์› ๋ฐฐ์—ด์ผ ๊ฒฝ์šฐ ํ‘œ๋ฅผ ๊ทธ๋ฆฌ๋ฉด์„œ ๊ทœ์น™์„ ์ฐพ์•„๋‚˜์„œ๋ฉด ๋œ๋‹ค. ์ƒ๊ฐ๋ณด๋‹ค ๊ฐ„๋‹จํ•œ ๊ทœ์น™์ด ์žˆ๋‹ค. dp๋Š” ๋ฌด์กฐ๊ฑด ๊ทœ์น™๋ถ€ํ„ฐ! ๊ทœ์น™์„ ์„ค๋ช…ํ•ด๋ณด๊ฒ ๋‹ค. ์šฐ์„  ์œ„์—์„œ ์ ์€๊ฒƒ ์ฒ˜๋Ÿผ k๊ฐœ์˜ ์ˆ˜๋ฅผ ๋”ํ•ด์„œ n์„ ๋งŒ๋“ค์ž! ๋ผ๋Š” ๋งฅ๋ฝ..

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