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

Algorithm/Baekjoon 149

[๋ฐฑ์ค€] (Swift) 17427๋ฒˆ - ์•ฝ์ˆ˜์˜ ํ•ฉ2

๐ŸŸ  ๋ฌธ์ œ https://www.acmicpc.net/problem/17427 17427๋ฒˆ: ์•ฝ์ˆ˜์˜ ํ•ฉ 2 ๋‘ ์ž์—ฐ์ˆ˜ A์™€ B๊ฐ€ ์žˆ์„ ๋•Œ, A = BC๋ฅผ ๋งŒ์กฑํ•˜๋Š” ์ž์—ฐ์ˆ˜ C๋ฅผ A์˜ ์•ฝ์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 2์˜ ์•ฝ์ˆ˜๋Š” 1, 2๊ฐ€ ์žˆ๊ณ , 24์˜ ์•ฝ์ˆ˜๋Š” 1, 2, 3, 4, 6, 8, 12, 24๊ฐ€ ์žˆ๋‹ค. ์ž์—ฐ์ˆ˜ A์˜ ์•ฝ์ˆ˜์˜ ํ•ฉ์€ A์˜ ๋ชจ๋“  ์•ฝ์ˆ˜๋ฅผ ๋” www.acmicpc.net ์•„๋‹ˆ ๋‚ด๊ฐ€ ๋ฌธํ•ด๋ ฅ์ด ์ง„์งœ ๋”ธ๋ฆฌ๋Š”๊ฑด๊ฐ€? ๋ฌธ์ œ ์ดํ•ด๊ฐ€ ์ž˜ ์•ˆ๋ผ ใ…‹ใ…‹ใ…‹ใ…‹ ์–ด์จ‹๋“  ์ด๊ฒƒ๋„ ๋ฌธ์ œ ์„ธ๋ฒˆ์ •๋„ ์ •๋…ํ•˜๊ณ  ๋ฌธ์ œ ์ดํ•ด ์™„๋ฃŒํ•˜๊ณ  ํ’€์ด์‹œ์ž‘ ๐ŸŸ  1์ฐจ์›์ ์ธ ์•ฝ์ˆ˜๊ตฌํ•ด์„œ ๋”ํ•˜๋Š” ํ’€์ด, ์‹œ๊ฐ„์ดˆ๊ณผ ๐Ÿ”– ๋‹น์—ฐํžˆ ์‹œ๊ฐ„์ดˆ๊ณผ ๋‚˜๊ฒ ๋Š”๋ฐ? ๋‹น์—ฐํ•˜๊ฒŒ ์ƒ๊ฐํ•œ 1์ฐจ์›์  ํ’€์ด๊ฐ€, N๋ณด๋‹ค ์ž‘์€ ์ˆ˜์˜ ๋ชจ๋“  ์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•ด์„œ ํ•ฉ์„ ๊ตฌํ•˜๋ฉด ๋˜๊ฒ ๊ตฌ๋‚˜ ์ƒ๊ฐํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๊ณ  ์ด๋ ‡๊ฒŒ ..

Algorithm/Baekjoon 2022.12.23

[๋ฐฑ์ค€] (Swift) 1037๋ฒˆ - ์•ฝ์ˆ˜

๊ณ„์†ํ•ด์„œ ์ข‹์€ ๊ธฐํšŒ๋กœ ๋‚ด๊ฐ€ ์ •๋ง ์›ํ•˜๋Š” ํšŒ์‚ฌ์˜ ์ฝ”ํ…Œ๋ฅผ ์—ฌ๋Ÿฌ๋ฒˆ ๋ณด๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ์ฝ”ํ…Œ๋Š” ๋ณด๋ฉด ๋ณผ์ˆ˜๋ก ์ž์‹ ๊ฐ์ด ๋–จ์–ด์ง€๊ณ  ํ™•์‹ ์ด ์•ˆ์„ ๋‹ค. ์•„์ง ๋‚ด๊ฐ€ ๋ถ€์กฑํ•œ ํƒ“์ด๊ฒ ์ง€, ๊ทธ๋ž˜์„œ ๋‚˜๋Š” ๊ธฐ์ดˆ๋ถ€ํ„ฐ ๋‹ค์‹œ ๋‹ค์žก์œผ๋ฉด์„œ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ”ํ…Œ๋ฅผ ๊ณต๋ถ€ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ใ… ใ…  ์ง€๊ธˆ ํ‘ธ๋Š” ๋ฌธ์ œ๋„ ๋„ˆ๋ฌด ์‰ฌ์›Œ์„œ ๋ธ”๋กœ๊ทธ ์˜ฌ๋ ค์•ผํ• ๊นŒ? ํ•˜์ง€๋ง์ž! ํ–ˆ์—ˆ๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ํ•˜๋‚˜์”ฉ ๋ฏธ๋ฃจ๊ฒŒ ๋˜๋ฉด, ๋” ์•ˆ์ข‹์€ ์Šต๊ด€์ด ์ƒ๊ธธ๊นŒ๋ด ๊ทธ๋ƒฅ ๊ธฐ์ดˆ๋ฌธ์ œ๋„ ์‹น๋‹ค ๋‹ค์‹œ ์˜ฌ๋ฆฌ๋ฉด์„œ ์žฌ์ •๋น„๋ฅผ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค! ํ™”์ดํŒ…. ๐ŸŸ  ๋ฌธ์ œ https://www.acmicpc.net/problem/1037 1037๋ฒˆ: ์•ฝ์ˆ˜ ์ฒซ์งธ ์ค„์— N์˜ ์ง„์งœ ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด ๊ฐœ์ˆ˜๋Š” 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” N์˜ ์ง„์งœ ์•ฝ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 2๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€..

Algorithm/Baekjoon 2022.12.23

[๋ฐฑ์ค€] (Swift) 11403๋ฒˆ - ๊ฒฝ๋กœ์ฐพ๊ธฐ (DFS๋กœ ํ’€๊ธฐ)

๐ŸŸ  ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/11403 11403๋ฒˆ: ๊ฒฝ๋กœ ์ฐพ๊ธฐ ๊ฐ€์ค‘์น˜ ์—†๋Š” ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„ G๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋ชจ๋“  ์ •์  (i, j)์— ๋Œ€ํ•ด์„œ, i์—์„œ j๋กœ ๊ฐ€๋Š” ๊ฒฝ๋กœ๊ฐ€ ์žˆ๋Š”์ง€ ์—†๋Š”์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. www.acmicpc.net ๐ŸŸ  ๋ฌธ์ œ ํ’€์ด start์ง€์ ์„ ๊ธฐ์ค€์œผ๋กœ dfs๋ฅผ ๋Œ๋ ค์ค„ ๊ฒƒ์ด๋‹ค. dfs๋Š” ๋‘๊ฐ€์ง€์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ „๋‹ฌ๋ฐ›์„ ๊ฑด๋ฐ, ์•ž๋ถ€๋ถ„์€ (์‹œ์ž‘ ํ–‰), ๋‘๋ฒˆ์งธ ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” (ํ˜„์žฌ ๋ณด๊ณ ์žˆ๋Š”ํ–‰)์œผ๋กœ ๊ธฐ์–ตํ•˜๋ฉด๋œ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๊ฒƒ์„ ๋Œ๋ ค์ฃผ๋ฉด, ์•„๋ž˜์ฒ˜๋Ÿผ ๋Œ์•„๊ฐ€๊ฒŒ ๋œ๋‹ค. ๐ŸŸ  ์ •๋‹ต ์ฝ”๋“œ https://github.com/deslog/Algorithm/blob/main/Algorithm/Boj/11403_%EA%B2%BD%EB%A1%9C%EC%B0%BE%EA%B..

Algorithm/Baekjoon 2022.09.19

[๋ฐฑ์ค€] (Swift) 1654๋ฒˆ - ๋žœ์„ ์ž๋ฅด๊ธฐ (feat. ์ด๋ถ„ํƒ์ƒ‰)

๐ŸŸ  ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/1654 1654๋ฒˆ: ๋žœ์„  ์ž๋ฅด๊ธฐ ์ฒซ์งธ ์ค„์—๋Š” ์˜ค์˜์‹์ด ์ด๋ฏธ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋žœ์„ ์˜ ๊ฐœ์ˆ˜ K, ๊ทธ๋ฆฌ๊ณ  ํ•„์š”ํ•œ ๋žœ์„ ์˜ ๊ฐœ์ˆ˜ N์ด ์ž…๋ ฅ๋œ๋‹ค. K๋Š” 1์ด์ƒ 10,000์ดํ•˜์˜ ์ •์ˆ˜์ด๊ณ , N์€ 1์ด์ƒ 1,000,000์ดํ•˜์˜ ์ •์ˆ˜์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•ญ์ƒ K โ‰ฆ N ์ด๋‹ค. ๊ทธ www.acmicpc.net ๐ŸŸ  ๋‚˜์˜ ํ’€์ด ๐Ÿ’ก ๋ฌด์–ธ๊ฐ€๋ฅผ ์ž๋ฅด๋Š” ๋ฌธ์ œ, ๊ทธ๋ฆฌ๊ณ  ์ตœ๋Œ€๊ฐ’์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€์ถฉ.. '์ด๋ถ„ํƒ์ƒ‰์ธ๊ฐ€' ํ•˜๋Š” feel์ด ์™”๋‹ค. 2๋ฒˆ์—์„œ ์ •๋‹ต์ธ 200์ด ๋„์ถœ๋˜์—ˆ๋Š”๋ฐ ์™œ ๋ฉˆ์ถ”์ง€ ์•Š๋Š”๊ฐ€? ๊ทธ ์ด์œ ๋Š”, start์™€ end๊ฐ€ ๊ฐ™์•„์ง€๋Š” ์ง€์ ์„ ์ฐพ์•„์•ผ, ํ•ด๋‹น ํƒ์ƒ‰์„ ๋ชจ๋‘ ๋Œ๊ณ ๋‚˜์„œ ์ตœ๋Œ€๊ฐ’์„ ์ฐพ์€ ๊ฒƒ์ด๋ฏ€๋กœ, 2๋ฒˆ์—์„œ ์•„๋ฌด๋ฆฌ 200์ด๋ผ๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋„์ถœ๋์–ด๋„ ์—ฌ๊ธฐ์„œ ๋๋‚ผ ..

Algorithm/Baekjoon 2022.09.04

[๋ฐฑ์ค€] (Swift) 1931๋ฒˆ - ํšŒ์˜์‹ค ๋ฐฐ์ • (์‹ค๋ฒ„1) (feat. ๊ทธ๋ฆฌ๋””, ํƒ์š•๋ฒ•)

๐ŸŸ  ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/1931 1931๋ฒˆ: ํšŒ์˜์‹ค ๋ฐฐ์ • (1,4), (5,7), (8,11), (12,14) ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. www.acmicpc.net ๐ŸŸ  ๋‚˜์˜ ํ’€์ด ์•„์ดํŒจ๋“œ๋กœ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๋ฉด์„œ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ, ์ฃผ์–ด์ง„ ์ž…๋ ฅ๊ฐ’์„ ์ž˜ ์ •๋ ฌํ•œ๋‹ค๋ฉด, ์ˆœ์„œ๋Œ€๋กœ ๋”ํ•ด๊ฐ€๋ฉด์„œ ์ •๋‹ต์„ ์ฐพ์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•˜๋‹ค. ์šฐ์„  ๋งŽ์€ ํšŒ์˜๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”, ๋™์ผํ•œ ์‹œ๊ฐ„์— ์‹œ์ž‘ํ•˜๋Š” ํšŒ์˜๋Š” ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ๋๋‚˜์•ผํ•œ๋‹ค. ์ด์œ ๋Š” ๋นจ๋ฆฌ ๋๋‚ ์ˆ˜๋ก ๋’ค์—์„œ ๊ณ ๋ คํ•ด๋ณผ ํšŒ์˜๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์‹œ์ž‘์‹œ๊ฐ„์„ ์ˆœ์„œ๋กœ ๋จผ์ € ์ •๋ ฌํ•ด์ค€๋’ค, ์ข…๋ฃŒ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ •๋ ฌ์‹œ์ผœ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์ •๋ ฌ๋œ ํ›„์— prevEndTime์ด๋ผ๋Š” ๋ณ€์ˆ˜์— ๋๋‚˜๋Š” ์‹œ๊ฐ„์„ ๋„ฃ์–ด์ฃผ๊ณ , ๊ฐ ํšŒ์˜๋งˆ๋‹ค start ์‹œ๊ฐ„์„ ๋น„๊ตํ•ด์ค€๋‹ค. ์‹œ์ž‘..

Algorithm/Baekjoon 2022.08.31

[๋ฐฑ์ค€] (Swift) 1679๋ฒˆ - ์ˆซ์ž๋†€์ด (dp)

๐ŸŸ  ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/1679 1679๋ฒˆ: ์ˆซ์ž๋†€์ด ํ™€์ˆœ์ด(holsoon)์™€ ์ง์ˆœ์ด(jjaksoon) ๋‘˜์ด์„œ ์ˆซ์ž ๊ฒŒ์ž„์„ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ •์ˆ˜ 1๊ณผ 3์ด ์ฃผ์–ด์ง€๊ณ , ์ด ๋‘˜์„ ํ†ตํ‹€์–ด 5๋ฒˆ๊นŒ์ง€ ๋งˆ์Œ๋Œ€๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ ํ•ฉ์„ ๊ตฌํ•˜์—ฌ 1,2,3,…์„ ๋งŒ๋“œ๋Š” ๋†€์ด๋‹ค. ์ด ๊ฒฝ์šฐ ๋จผ์ € www.acmicpc.net ๐ŸŸ  ํ’€์ด๋ฐฉ์‹ ์ธํ„ฐ๋„ท์„ ๋ณด๋‹ˆ๊นŒ dp, dfs ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ ๊ฐ™์•˜๋‹ค. ๋‚˜๋Š” ๊ทธ๋ƒฅ ๊ฐ€์žฅ ๋จผ์ € ๋– ์˜ฌ๋ž๋˜ dp ๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. dp ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€, ํ•ด๋‹น ์ธ๋ฑ์Šค์— ์–ด๋–ค value๊ฐ’์„ ๋„ฃ๋А๋ƒ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š”๊ฒŒ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๋‹ค. ๋‚˜๋˜ํ•œ ์—ฌ๊ธฐ์„œ ์–ด๋–ป๊ฒŒ ๋„ฃ์„์ง€ ๋งŽ์ด ๊ณ ๋ฏผํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ์šฐ์„  dp[i] ๋ผ๊ณ  ์ณค์„๋•Œ, i๋ฒˆ ๋”ํ•ด์„œ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋“ค์„..

Algorithm/Baekjoon 2022.07.28

[๋ฐฑ์ค€] (Swift) 1446๋ฒˆ - ์ง€๋ฆ„๊ธธ (dp, ๋‹ค์ต์ŠคํŠธ๋ผ, ์ตœ๋‹จ๊ฒฝ๋กœ ๊ตฌํ•˜๊ธฐ)

๐ŸŸ  ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/1446 1446๋ฒˆ: ์ง€๋ฆ„๊ธธ ์ฒซ์งธ ์ค„์— ์ง€๋ฆ„๊ธธ์˜ ๊ฐœ์ˆ˜ N๊ณผ ๊ณ ์†๋„๋กœ์˜ ๊ธธ์ด D๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. N์€ 12 ์ดํ•˜์ธ ์–‘์˜ ์ •์ˆ˜์ด๊ณ , D๋Š” 10,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์— ์ง€๋ฆ„๊ธธ์˜ ์‹œ์ž‘ ์œ„์น˜, ๋„์ฐฉ ์œ„์น˜, ์ง€๋ฆ„๊ธธ์˜ ๊ธธ์ด www.acmicpc.net ๐ŸŸ  ๋ฌธ์ œ ํ’€์ด ๋ฐฉ๋ฒ• ์ฒ˜์Œ์— ๋‚ด๊ฐ€ ์ ‘๊ทผํ–ˆ๋˜ ๋ฐฉ๋ฒ•์€, 2์ฐจ์› dp ์˜€๋‹ค. ์ด๋ ‡๊ฒŒ ๋๊ฐ€์ง€ ๋ฐ€๊ณ  ๋‚˜๊ฐ”์–ด๋„ ํ’€๋ฆด๊ฑฐ ๊ฐ™๊ธดํ–ˆ๋‹ค. ๊ทผ๋ฐ, ์™œ ์ž๊พธ ์ƒ๊ฐ์ด ๋ง‰ํžˆ์ง€? ์ฒ˜์Œ์—๋Š” ์ด๋ ‡๊ฒŒ 2์ฐจ์› dp๋กœ ๋ฌธ์ œ๋ฅผ ํ’€๋ ค๊ณ  ํ–ˆ๋‹ค. ๊ทผ๋ฐ ๊ตณ์ด ์‹œ์ž‘์œ„์น˜๋ฅผ ํ‘œํ˜„ํ•˜๋ฉด์„œ ๋ฐฐ์—ด์„ ๊ฑฐ๋Œ€ํ•˜๊ฒŒ ๋งŒ๋“ค ํ•„์š”๊ฐ€ ์—†๋‹ค๊ณ  ํŒ๋‹จ๋˜์—ˆ๋‹ค. ์–ด์ฐจํ”ผ ๋„์ฐฉ์œ„์น˜์—์„œ shortcut์„ ๊ตฌํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์—,, ๊ตณ์ด ์‹œ์ž‘์œ„์น˜๊นŒ์ง€ ๊ธฐ์–ตํ•ด์•ผํ•  ํ•„์š”..

Algorithm/Baekjoon 2022.07.22

[๋ฐฑ์ค€] (Swift) 12865๋ฒˆ - ํ‰๋ฒ”ํ•œ ๋ฐฐ๋‚ญ (dp, 2์ฐจ์› dp, Knapsack ์•Œ๊ณ ๋ฆฌ์ฆ˜)

๐ŸŸ  ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/12865 12865๋ฒˆ: ํ‰๋ฒ”ํ•œ ๋ฐฐ๋‚ญ ์ฒซ ์ค„์— ๋ฌผํ’ˆ์˜ ์ˆ˜ N(1 ≤ N ≤ 100)๊ณผ ์ค€์„œ๊ฐ€ ๋ฒ„ํ‹ธ ์ˆ˜ ์žˆ๋Š” ๋ฌด๊ฒŒ K(1 ≤ K ≤ 100,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฑฐ์ณ ๊ฐ ๋ฌผ๊ฑด์˜ ๋ฌด๊ฒŒ W(1 ≤ W ≤ 100,000)์™€ ํ•ด๋‹น ๋ฌผ๊ฑด์˜ ๊ฐ€์น˜ V(0 ≤ V ≤ 1,000) www.acmicpc.net ๐ŸŸ  ํ’€์ด ๋ฐฉ๋ฒ• ์–ด๋ ต๋‹ค... ์—ญ์‹œ ์•„์ง ๊ณจ๋“œ๋Š” ๋ฌด๋ฆฌ์ธ๊ฐ€ ใ… ใ…  ๊ทธ๋ž˜๋„ '2์ฐจ์› dp๋ฅผ ์ด์šฉํ•ด์•ผ๋˜๋Š”๊ตฌ๋‚˜!'๋ฅผ ๋ˆˆ์น˜์ฑ„๊ธด ํ–ˆ๋‹ค. ๋‹จ,, ์–ด๋–ป๊ฒŒ ์ด์šฉํ•˜๋А๋ƒ๋ฅผ ๋ชฐ๋ž์ง€ ใ… ใ…  ์ธํ„ฐ๋„ท์„ ์ฐพ์•„๋ณด๋‹ˆ๊นŒ, ํ•ด๋‹น ๋ฌธ์ œ๋Š” ๊ต‰์žฅํ•œ well-known ๋ฌธ์ œ๋ผ๊ณ  ํ•œ๋‹ค. (ํ•™๊ต ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—…์—์„œ๋„ ์ž์ฃผ ๋“ฑ์žฅํ•˜๋Š” ์•„์ฃผ ๋‹จ๊ณจ์ด๋ผ๋Š”?! (๋‚˜ ๋น„์ „๊ณต์ž ใ… ใ…  )..

Algorithm/Baekjoon 2022.07.19

[๋ฐฑ์ค€] (Swift) 2839๋ฒˆ - ์„คํƒ• ๋ฐฐ๋‹ฌ (์ˆ˜ํ•™์ ์ธ ํ’€์ด & dpํ’€์ด, ๋‘๊ฐ€์ง€ ํ’€์ด ๋ฐฉ๋ฒ•)

๐ŸŸ  ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/2839 2839๋ฒˆ: ์„คํƒ• ๋ฐฐ๋‹ฌ ์ƒ๊ทผ์ด๋Š” ์š”์ฆ˜ ์„คํƒ•๊ณต์žฅ์—์„œ ์„คํƒ•์„ ๋ฐฐ๋‹ฌํ•˜๊ณ  ์žˆ๋‹ค. ์ƒ๊ทผ์ด๋Š” ์ง€๊ธˆ ์‚ฌํƒ•๊ฐ€๊ฒŒ์— ์„คํƒ•์„ ์ •ํ™•ํ•˜๊ฒŒ Nํ‚ฌ๋กœ๊ทธ๋žจ์„ ๋ฐฐ๋‹ฌํ•ด์•ผ ํ•œ๋‹ค. ์„คํƒ•๊ณต์žฅ์—์„œ ๋งŒ๋“œ๋Š” ์„คํƒ•์€ ๋ด‰์ง€์— ๋‹ด๊ฒจ์ ธ ์žˆ๋‹ค. ๋ด‰์ง€๋Š” 3ํ‚ฌ๋กœ๊ทธ www.acmicpc.net ๐ŸŸ  ๋ฌธ์ œ ํ’€์ด ๋ฐฉ๋ฒ• (1) - ์ˆ˜ํ•™์ ์ธ ํ’€์ด ์ˆ˜ํ•™์ ์œผ๋กœ ์ ‘๊ทผํ•˜๋ฉด ์‚ฌ์‹ค ๊ต‰์žฅํžˆ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ’€๋ฆฐ๋‹ค. ์ฒซ๋ฒˆ์งธ ์˜ˆ์ œ์ธ 18๋กœ ์˜ˆ๋ฅผ๋“ค์–ด๋ณด์ž. "5๋กœ ๋ง‰ ๋‚˜๋ˆ„๋‹ค๊ฐ€ ๋งˆ์ง€๋ง‰์— 3์˜๋ฐฐ์ˆ˜๊ฐ€ ๋˜๋Š”์ง€ ์ฐพ์•„๋ณด๋ฉด ์ตœ์†Œ๊ฐ’ ์ฐพ์„ ์ˆ˜ ์žˆ์ง€์•Š์•„?" ๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‚˜๋˜ํ•œ ๊ทธ๋žฌ์—ˆ๊ณ  ^__^ ๊ทผ๋ฐ ์˜ˆ์ œ 5๋ฒˆ์„ ๋ณด๋ฉด, 11์€ 5kg / 5kg ํ•˜๊ณ  1kg๊ฐ€ ๋‚จ๊ฒŒ๋˜์–ด์„œ -1์„ ์ถœ๋ ฅํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, 3kg / 3kg / 5kg ๋กœ..

Algorithm/Baekjoon 2022.07.14

[๋ฐฑ์ค€] (Swift) 14502๋ฒˆ - ์—ฐ๊ตฌ์†Œ (BFS ๋ฌธ์ œํ’€์ด)

๐ŸŸ  ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/14502 14502๋ฒˆ: ์—ฐ๊ตฌ์†Œ ์ธ์ฒด์— ์น˜๋ช…์ ์ธ ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ์—ฐ๊ตฌํ•˜๋˜ ์—ฐ๊ตฌ์†Œ์—์„œ ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ์œ ์ถœ๋˜์—ˆ๋‹ค. ๋‹คํ–‰ํžˆ ๋ฐ”์ด๋Ÿฌ์Šค๋Š” ์•„์ง ํผ์ง€์ง€ ์•Š์•˜๊ณ , ๋ฐ”์ด๋Ÿฌ์Šค์˜ ํ™•์‚ฐ์„ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ ์—ฐ๊ตฌ์†Œ์— ๋ฒฝ์„ ์„ธ์šฐ๋ ค๊ณ  ํ•œ๋‹ค. ์—ฐ๊ตฌ์†Œ๋Š” ํฌ www.acmicpc.net ๐ŸŸ  ๋ฌธ์ œ ํ’€์ด ์•„์ด๋””์–ด 0๊ณผ 1๊ณผ 2๋ฅผ ๊ตฌ๋ณ„ํ•ด์•ผํ•œ๋‹ค๋Š” ์ ์ด ์–ด๋ ค์› ๋‹ค. ์—ญ์‹œ ๊ณจ๋“œ๋Š” ๋‚˜์—๊ฒŒ ๋ฌด๋ฆฌ์ธ๊ฒƒ์ธ๊ฐ€ ใ… ใ… ใ…  ์‹ค๋ ฅ์–ธ์ œ๋Š˜์–ด ๋Š˜๊ณ ๋Š” ์žˆ๋‹ˆ? ๊ณ ๋ฏผ๊ณ ๋ฏผ๊ณ ๋ฏผ ํ•˜๋‹ค๊ฐ€ ๋„์ €ํžˆ ๊ฐ์ด ์žกํžˆ์ง€ ์•Š์•„์„œ ์–ด๋–ป๊ฒŒ ํ’€์—ˆ๋‚˜ ์ฐธ๊ณ ๋ฅผ ํ•ด๋ณด์•˜๋Š”๋ฐ ํ’€์ด ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ๊ฐ™์•˜๋‹ค. BFS๋Š” ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ• ๊นŒ ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ํผ๋œจ๋ฆฌ๋Š”๊ฒƒ์ด ๋ชฉํ‘œ๊ธฐ๋–„๋ฌธ์— ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ queue์— ๋„ฃ์–ด์ฃผ๊ณ , ์‚ฌ๋ฐฉ๋ฉด์— ์œ„์น˜ํ•œ ๊ฐ’์ด 0 ์ด๋ผ๋ฉด, 2๋กœ ์ž…๋ ฅํ•ด์ฃผ๋ฉด์„œ BFS ๋ฅผ..

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