๋ชฉ๋กAlgorithm (101)

Hello Ocean! ๐ŸŒผ

[๋ฐฑ์ค€/C++] 17370. ์œก๊ฐํ˜• ์šฐ๋ฆฌ ์†์˜ ๊ฐœ๋ฏธ

๋ฌธ์ œ https://www.acmicpc.net/problem/17370 17370๋ฒˆ: ์œก๊ฐํ˜• ์šฐ๋ฆฌ ์†์˜ ๊ฐœ๋ฏธ ๋ฌดํ•œํžˆ ๋งŽ์€ ์ •์œก๊ฐํ˜•์ด ์„œ๋กœ ๋งž๋‹ฟ์•„ ๋†“์ธ ํ˜•ํƒœ์˜ ๊ฐœ๋ฏธ ์šฐ๋ฆฌ๊ฐ€ ์žˆ๋‹ค. ๋‹ค์Œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ์ด๊ณ , ํ•˜์–€์ƒ‰ ๋ณ€์œผ๋กœ๋งŒ ๊ฐœ๋ฏธ๊ฐ€ ๋‹ค๋‹ ์ˆ˜ ์žˆ๋‹ค. ๊ฐœ๋ฏธ ์šฐ๋ฆฌ์˜ ๋ชจ์Šต ๊ณค์ถฉ ๊ด€์ฐฐ์ด ์ทจ๋ฏธ์ธ ์œ ์ด๋Š” ์„ธ ์ •์œก๊ฐ www.acmicpc.net ๋ฌดํ•œํžˆ ๋งŽ์€ ์ •์œก๊ฐํ˜•์ด ์„œ๋กœ ๋งž๋‹ฟ์•„ ๋†“์ธ ํ˜•ํƒœ์˜ ๊ฐœ๋ฏธ ์šฐ๋ฆฌ๊ฐ€ ์žˆ๋‹ค. ๋‹ค์Œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ์ด๊ณ , ํ•˜์–€์ƒ‰ ๋ณ€์œผ๋กœ๋งŒ ๊ฐœ๋ฏธ๊ฐ€ ๋‹ค๋‹ ์ˆ˜ ์žˆ๋‹ค. ๊ณค์ถฉ ๊ด€์ฐฐ์ด ์ทจ๋ฏธ์ธ ์œ ์ด๋Š” ์„ธ ์ •์œก๊ฐํ˜•์ด ์„œ๋กœ ๋งž๋‹ฟ์•„ ์žˆ๋Š” ์–ด๋–ค ์  ์œ„์— ๊ฐœ๋ฏธ๋ฅผ ํ•˜๋‚˜ ์˜ฌ๋ ธ๋‹ค. ์ด๋ ‡๊ฒŒ ์šฐ๋ฆฌ์— ์˜ฌ๋ผ์˜จ ๊ฐœ๋ฏธ๋Š” ๊ทธ ์ž์‹ ์—๊ฒŒ ๋ฏธ์ง€์˜ ์˜์—ญ์ธ ์šฐ๋ฆฌ๋ฅผ ํŽ˜๋กœ๋ชฌ์„ ๋ฟŒ๋ฆฌ๋ฉฐ ํƒ์ƒ‰ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ์ฒ˜์Œ ๊ฐœ๋ฏธ๋Š” ์ ๊ณผ ์—ฐ๊ฒฐ๋œ ์„ธ ๋ณ€ ์ค‘ ํ•˜๋‚˜๋ฅผ ํ–ฅํ•ด ์ด๋™..

Algorithm 2021. 8. 24. 19:45
[๋ฐฑ์ค€/C++] 1941. ์†Œ๋ฌธ๋‚œ ์น ๊ณต์ฃผ

๋ฌธ์ œ https://www.acmicpc.net/problem/1941 1941๋ฒˆ: ์†Œ๋ฌธ๋‚œ ์น ๊ณต์ฃผ ์ด 25๋ช…์˜ ์—ฌํ•™์ƒ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ์—ฌํ•™์ƒ๋ฐ˜์€ 5*5์˜ ์ •์‚ฌ๊ฐํ˜• ๊ฒฉ์ž ํ˜•ํƒœ๋กœ ์ž๋ฆฌ๊ฐ€ ๋ฐฐ์น˜๋˜์—ˆ๊ณ , ์–ผ๋งˆ ์ง€๋‚˜์ง€ ์•Š์•„ ์ด๋‹ค์†œ๊ณผ ์ž„๋„์—ฐ์ด๋ผ๋Š” ๋‘ ํ•™์ƒ์ด ๋‘๊ฐ์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ ๋‹ค๋ฅธ ํ•™์ƒ๋“ค์„ ํœ˜์–ด์žก๊ธฐ ์‹œ์ž‘ www.acmicpc.net ์ด 25๋ช…์˜ ์—ฌํ•™์ƒ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ์—ฌํ•™์ƒ๋ฐ˜์€ 5*5์˜ ์ •์‚ฌ๊ฐํ˜• ๊ฒฉ์ž ํ˜•ํƒœ๋กœ ์ž๋ฆฌ๊ฐ€ ๋ฐฐ์น˜๋˜์—ˆ๊ณ , ์–ผ๋งˆ ์ง€๋‚˜์ง€ ์•Š์•„ ์ด๋‹ค์†œ๊ณผ ์ž„๋„์—ฐ์ด๋ผ๋Š” ๋‘ ํ•™์ƒ์ด ๋‘๊ฐ์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ ๋‹ค๋ฅธ ํ•™์ƒ๋“ค์„ ํœ˜์–ด์žก๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๊ณง ๋ชจ๋“  ์—ฌํ•™์ƒ์ด ‘์ด๋‹ค์†œํŒŒ’์™€ ‘์ž„๋„์—ฐํŒŒ’์˜ ๋‘ ํŒŒ๋กœ ๊ฐˆ๋ผ์ง€๊ฒŒ ๋˜์—ˆ์œผ๋ฉฐ, ์–ผ๋งˆ ์ง€๋‚˜์ง€ ์•Š์•„ ‘์ž„๋„์—ฐํŒŒ’๊ฐ€ ์„ธ๋ ฅ์„ ํ™•์žฅ์‹œํ‚ค๋ฉฐ ‘์ด๋‹ค์†œํŒŒ’๋ฅผ ์œ„ํ˜‘ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ์œ„๊ธฐ์˜์‹์„ ๋А๋‚€ ‘์ด๋‹ค์†œํŒŒ’์˜ ํ•™์ƒ๋“ค์€ ๊ณผ๊ฐํžˆ..

Algorithm 2021. 8. 24. 19:03
[๋ฐฑ์ค€/C++] 1405. ๋ฏธ์นœ ๋กœ๋ด‡

๋ฌธ์ œ https://www.acmicpc.net/problem/1405 1405๋ฒˆ: ๋ฏธ์นœ ๋กœ๋ด‡ ์ฒซ์งธ ์ค„์— N, ๋™์ชฝ์œผ๋กœ ์ด๋™ํ•  ํ™•๋ฅ , ์„œ์ชฝ์œผ๋กœ ์ด๋™ํ•  ํ™•๋ฅ , ๋‚จ์ชฝ์œผ๋กœ ์ด๋™ํ•  ํ™•๋ฅ , ๋ถ์ชฝ์œผ๋กœ ์ด๋™ํ•  ํ™•๋ฅ ์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 14๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ , ๋ชจ๋“  ํ™•๋ฅ ์€ 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž www.acmicpc.net ๋กœ๋ด‡์ด 4๋ฐฉํ–ฅ (๋™์„œ๋‚จ๋ถ)์œผ๋กœ ๊ฐ๊ฐ ์ด๋™ํ•  ํ™•๋ฅ ๊ณผ, ์ด๋™ ํšŸ์ˆ˜๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ๋กœ๋ด‡์ด ํ•œ ๋ฒˆ ๋ฐฉ๋ฌธํ•œ ๊ณณ์„ ๋‹ค์‹œ ๋ฐฉ๋ฌธ ํ•˜์ง€ ์•Š์„ ํ™•๋ฅ ์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ํ’€์ด ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ด๋™ ๊ฒฝ๋กœ๋ฅผ ํƒ์ƒ‰ํ•˜๋ฉด์„œ ์ด์ „์— ๋ฐฉ๋ฌธํ–ˆ๋˜ ์นธ์„ ๋‹ค์‹œ ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ์ด๋™๊ฒฝ๋กœ์˜ ํ™•๋ฅ ์„ ๊ตฌํ•ด์„œ ๋ชจ๋‘ ๋”ํ•˜๋ฉด ๋œ๋‹ค. DFS๋กœ ํ’€์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ, ๋ฐฑํŠธ๋ž˜ํ‚น์ด๋ผ๊ณ  ํ•œ๋‹ค..? ๋‚ด๊ฐ€ ์ดํ•ดํ•˜๊ธฐ๋กœ๋Š” N๋ฒˆ ์ด๋™ํ•˜๋Š” ๊ฑธ ํƒ์ƒ‰ํ•œ๋‹ค๊ณ  ํ•  ๋•Œ ๋งค๋ฒˆ ..

Algorithm 2021. 8. 17. 21:58
[๋ฐฑ์ค€/C++] 17182. ์šฐ์ฃผ ํƒ์‚ฌ์„ 

๋ฌธ์ œ https://www.acmicpc.net/problem/17182 17182๋ฒˆ: ์šฐ์ฃผ ํƒ์‚ฌ์„  ์šฐ์ฃผ ํƒ์‚ฌ์„  anaํ˜ธ๋Š” ์–ด๋–ค ํ–‰์„ฑ๊ณ„๋ฅผ ํƒ์‚ฌํ•˜๊ธฐ ์œ„ํ•ด ๋ฐœ์‚ฌ๋œ๋‹ค. ๋ชจ๋“  ํ–‰์„ฑ์„ ํƒ์‚ฌํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์ตœ์†Œ ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•˜๋ ค ํ•œ๋‹ค. ์ž…๋ ฅ์œผ๋กœ๋Š” anaํ˜ธ๊ฐ€ ํƒ์ƒ‰ํ•  ํ–‰์„ฑ์˜ ๊ฐœ์ˆ˜์™€ anaํ˜ธ๊ฐ€ ๋ฐœ์‚ฌ๋˜๋Š” ํ–‰์„ฑ์˜ ์œ„ www.acmicpc.net ์š”์•ฝ : ๋ชจ๋“  ํ–‰์„ฑ์„ ํƒ์‚ฌํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์ตœ์†Œ ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•˜์—ฌ๋ผ. ํƒ์‚ฌ ํ›„ ๋‹ค์‹œ ์‹œ์ž‘ ํ–‰์„ฑ์œผ๋กœ ๋Œ์•„์˜ฌ ํ•„์š”๋Š” ์—†์œผ๋ฉฐ ์ด๋ฏธ ๋ฐฉ๋ฌธํ•œ ํ–‰์„ฑ๋„ ์ค‘๋ณตํ•ด์„œ ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ํ’€์ด DFS๋กœ ์ •ํ•ด์ง„ ์‹œ์ž‘์ ์œผ๋กœ๋ถ€ํ„ฐ ๋ชจ๋“  ํ–‰์„ฑ์„ ๋ฐฉ๋ฌธํ•˜๋Š”๋ฐ ๋“œ๋Š” ์ตœ์†Œ ์‹œ๊ฐ„์„ ๊ตฌํ•ด์•ผ ํ•˜๋Š”๋ฐ, ๊ทธ ์ „์— ์ž…๋ ฅ๋œ ๊ฐ„์„ ๋“ค์„ ์ด์šฉํ•ด์„œ ๋ชจ๋“  ๋…ธ๋“œ - ๋ชจ๋“  ๋…ธ๋“œ ๊ฐ„์˜ ์ตœ์†Œ ๊ฑฐ๋ฆฌ์˜ 2์ฐจ์› ๋ฐฐ์—ด์„ ๊ตฌํ•ด๋†“๊ณ  ์‹œ์ž‘ํ•ด์•ผ ํ•œ๋‹ค. ์ตœ์†Œ ๊ฑฐ๋ฆฌ 2์ฐจ์› ๋ฐฐ์—ด..

Algorithm 2021. 8. 17. 21:51
[๋ฐฑ์ค€/C++] 1062. ๊ฐ€๋ฅด์นจ

๋ฌธ์ œ https://www.acmicpc.net/problem/1062 1062๋ฒˆ: ๊ฐ€๋ฅด์นจ ์ฒซ์งธ ์ค„์— ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜ N๊ณผ K๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. N์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ , K๋Š” 26๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜ ๋˜๋Š” 0์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๋‚จ๊ทน ์–ธ์–ด์˜ ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹จ์–ด๋Š” ์˜์–ด ์†Œ๋ฌธ www.acmicpc.net ๋‚จ๊ทน์— ์‚ฌ๋Š” ๊น€์ง€๋ฏผ ์„ ์ƒ๋‹˜์€ ํ•™์ƒ๋“ค์ด ๋˜๋„๋ก์ด๋ฉด ๋งŽ์€ ๋‹จ์–ด๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ง€๊ตฌ์˜จ๋‚œํ™”๋กœ ์ธํ•ด ์–ผ์Œ์ด ๋…น์•„์„œ ๊ณง ํ•™๊ต๊ฐ€ ๋ฌด๋„ˆ์ง€๊ธฐ ๋•Œ๋ฌธ์—, ๊น€์ง€๋ฏผ์€ K๊ฐœ์˜ ๊ธ€์ž๋ฅผ ๊ฐ€๋ฅด์น  ์‹œ๊ฐ„ ๋ฐ–์— ์—†๋‹ค. ๊น€์ง€๋ฏผ์ด ๊ฐ€๋ฅด์น˜๊ณ  ๋‚œ ํ›„์—๋Š”, ํ•™์ƒ๋“ค์€ ๊ทธ K๊ฐœ์˜ ๊ธ€์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๋‹จ์–ด๋งŒ์„ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค. ๊น€์ง€๋ฏผ์€ ์–ด๋–ค K๊ฐœ์˜ ๊ธ€์ž๋ฅผ ๊ฐ€๋ฅด์ณ์•ผ ํ•™์ƒ๋“ค์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ตœ๋Œ€๊ฐ€ ๋˜๋Š”..

Algorithm 2021. 8. 10. 19:05
[๋ฐฑ์ค€/C++] 18119. ๋‹จ์–ด ์•”๊ธฐ

๋ฌธ์ œ https://www.acmicpc.net/problem/18119 18119๋ฒˆ: ๋‹จ์–ด ์•”๊ธฐ ์ค€์„์ด๋Š” ์˜์–ด ๋‹จ์–ด๋ฅผ ์™ธ์šฐ๋ ค๊ณ  ํ•œ๋‹ค. ์‚ฌ์ „์—๋Š” N๊ฐ€์ง€ ๋‹จ์–ด๊ฐ€ ์ ํ˜€ ์žˆ๋‹ค. ๋ชจ๋“  ๋‹จ์–ด๋Š” ์†Œ๋ฌธ์ž์ด๋‹ค. ๋‹จ์–ด ์•ˆ์— ์žˆ๋Š” ๋ชจ๋“  ์•ŒํŒŒ๋ฒณ์„ ์•Œ ๋•Œ, ๊ทธ ๋‹จ์–ด๋ฅผ ์™„์ „ํžˆ ์•ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฟผ๋ฆฌ๋“ค์ด ์ฃผ www.acmicpc.net ์ค€์„์ด๋Š” ์˜์–ด ๋‹จ์–ด๋ฅผ ์™ธ์šฐ๋ ค๊ณ  ํ•œ๋‹ค. ์‚ฌ์ „์—๋Š” N๊ฐ€์ง€ ๋‹จ์–ด๊ฐ€ ์ ํ˜€ ์žˆ๋‹ค. ๋ชจ๋“  ๋‹จ์–ด๋Š” ์†Œ๋ฌธ์ž์ด๋‹ค. ๋‹จ์–ด ์•ˆ์— ์žˆ๋Š” ๋ชจ๋“  ์•ŒํŒŒ๋ฒณ์„ ์•Œ ๋•Œ, ๊ทธ ๋‹จ์–ด๋ฅผ ์™„์ „ํžˆ ์•ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฟผ๋ฆฌ๋“ค์ด ์ฃผ์–ด์ง„๋‹ค. 1 x : ์•ŒํŒŒ๋ฒณ x๋ฅผ ์žŠ๋Š”๋‹ค. 2 x : ์•ŒํŒŒ๋ฒณ x๋ฅผ ๊ธฐ์–ตํ•ด ๋‚ธ๋‹ค. ์ฒ˜์Œ์— ๋ชจ๋“  ์•ŒํŒŒ๋ฒณ์„ ๊ธฐ์–ตํ•˜๋Š” ์ƒํƒœ๊ณ , ๋ชจ์Œ์€ ์™„๋ฒฝํ•˜๊ฒŒ ์™ธ์› ๊ธฐ ๋•Œ๋ฌธ์— ์ ˆ๋Œ€ ์žŠ์ง€ ์•Š๋Š”๋‹ค. ๊ฐ ์ฟผ๋ฆฌ๋งˆ๋‹ค ์™„์ „ํžˆ ์•Œ๊ณ  ์žˆ๋Š”..

Algorithm 2021. 8. 10. 18:55