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

Algorithm 237

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] (Swift) kakao - k์ง„์ˆ˜์—์„œ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ (lv.2)

๐ŸŸ  ๋ฌธ์ œ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/92335 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๐ŸŸ  ๋ฌธ์ œ ํ’€์ด 1. k์ง„์ˆ˜๋กœ ๋ฐ”๊พธ๋ฉด์„œ ๋™์‹œ์— ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š”๋ฐ, 0์œผ๋กœ split ํ•ด์„œ ๋„ฃ์–ด์ฃผ๊ธฐ 2. splitํ•ด์„œ ๋„ฃ์–ด์ค€ ๋ฐฐ์—ด์—์„œ ํ•˜๋‚˜์”ฉ ๊บผ๋‚ด์„œ ์†Œ์ˆ˜ ํŒ๋ณ„ - 0์€ split ๋‹จ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์— pass - 1์€ ์†Œ์ˆ˜๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— pass - ์†Œ์ˆ˜ ํŒ๋ณ„ํ•ด์ค˜์„œ ์†Œ์ˆ˜๋ผ๋ฉด true, ์•„๋‹ˆ๋ผ๋ฉด false 3. ์†Œ์ˆ˜์ด๋ฉด count += 1 ํ•ด์คŒ ๐ŸŸ  ์†Œ์Šค์ฝ”๋“œ https://github.co..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] (Swift) kakao - ์‹คํŒจ์œจ (2019 KAKAO BLIND RECRUITMENT)

๐ŸŸ  ๋ฌธ์ œ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/42889\ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๐ŸŸ  ์‹œ๊ฐ„์ดˆ๊ณผ ์ฝ”๋“œ https://github.com/deslog/Algorithm/blob/main/Algorithm/Programmers/kakao_%EC%8B%A4%ED%8C%A8%EC%9C%A8/filter%EC%82%AC%EC%9A%A9_%EC%8B%9C%EA%B0%84%EC%B4%88%EA%B3%BC.swift GitHub - deslog/Algorithm Contribut..

[๋ฐฑ์ค€] (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

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

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

Algorithm/Baekjoon 2022.07.12

[๋ฐฑ์ค€] (Swift) 1912๋ฒˆ - ์—ฐ์†ํ•ฉ (๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ DP ๋ฌธ์ œ)

๐ŸŸ  ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/1912 1912๋ฒˆ: ์—ฐ์†ํ•ฉ ์ฒซ์งธ ์ค„์— ์ •์ˆ˜ n(1 ≤ n ≤ 100,000)์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„์—๋Š” n๊ฐœ์˜ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์ˆ˜๋Š” -1,000๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค. www.acmicpc.net ๐ŸŸ  ๋ฌธ์ œ ํ’€์ด ์•„์ด๋””์–ด ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ dp๋ฌธ์ œ๋กœ ์ด๋ฏธ ํ’€์–ด๋ดค๋˜ ๋ฌธ์ œ๋ผ ์–ด๋ ต๊ฒŒ ์ƒ๊ฐํ•˜์ง€ ์•Š์•˜๋‹ค. dp ์—๋Š” ํ˜„์žฌ์œ„์น˜์˜idx-1 ๊นŒ์ง€์˜ ํ•ฉ๊ณผ ํ•ด๋‹น arr[idx] ๊ฐ’์„ ๋น„๊ตํ•ด๋ณธ ํ›„ ์ตœ๋Œ€๊ฐ’์„ ๋„ฃ์–ด์ค€๋‹ค. ์•ž์—์„œ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ์ฐจ๊ณก์ฐจ๊ณก ๋”ํ•ด์ง„ ๊ฐ’์— ํ˜„์žฌ๊ฐ’์„ ๋”ํ•˜๋Š”๊ฒŒ ๋” ํฐ์ง€, ํ˜„์žฌ๊ฐ’๋งŒ ๋ฐ”๋ผ๋ณด๋Š”๊ฒŒ ๋” ํฐ์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด๋‹ค! ๐ŸŸ  ์ „์ฒด ์†Œ์Šค์ฝ”๋“œ https://github.com/deslog/Algorithm..

Algorithm/Baekjoon 2022.07.07

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

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

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