๋ชฉ๋กC++ (50)

Hello Ocean! ๐ŸŒผ

[๋ฐฑ์ค€/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
[C++/๋ฐฑ์ค€] 17244. ์•„๋งž๋‹ค์šฐ์‚ฐ

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

Algorithm 2021. 8. 3. 15:35