์ „์ฒด ๊ธ€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 149๊ฑด

์•ˆ๋…•ํ•˜์„ธ์š”๐Ÿ˜Š ์ง€๋‚œ ์ฃผ์—๋Š” ์‹œํ—˜์ธ๋“ฏ ์‹œํ—˜์•„๋‹Œ ์‹œํ—˜๊ฐ™์€ ์ผํƒ€์‹ธํ”ผ ์‹œ๊ฐ„์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค! ์ผํƒ€์‹ธํ”ผ๋ž€ ์–ด๋–ค ํ–‰์‚ฌ์ธ์ง€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์†Œ๊ฐœํ•ด๋“œ๋ฆฌ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ผํƒ€์‹ธํ”ผ๋ž€ ๋Œ€์ฒด ๋ฌด์—‡์ผ๊นŒ์š”? ์ผํƒ€์‹ธํ”ผ์˜ ๊ฐ„๋‹จํ•œ ๊ทœ์น™์ž…๋‹ˆ๋‹ค! ์ผํƒ€์‹ธํ”ผ๋Š” ๊ณต์ด ์ด 6๊ฐœ์ž…๋‹ˆ๋‹ค. ์ด ์ ์„ ์ œ์™ธํ•˜๊ณ ๋Š” ํฌ์ผ“๋ณผ์˜ ๊ทœ์น™๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค ์•Œ์•„๋‘๋ฉด ์ข‹์€ ๊ฟ€ํŒ! ๋‘๊ตฌ๋‘๊ตฌ ๊ฒฐ๊ณผ๋Š”~ ๋ถ„๋ช… ํ‰๊ฐ€์˜€์ง€๋งŒ, ์ฆ๊ธฐ๋ฉด์„œ ํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ์ผํƒ€์‹ธํ”ผ! ์ด์ƒ ์‹ธํ”ผ์…œ 8๊ธฐ ๊ฐ•์ˆ˜๋‚˜๊ธฐ์ž์˜€์Šต๋‹ˆ๋‹ค๐Ÿ˜Š

๊ต์œก/SSAFY 2022. 9. 12. 20:59

https://www.acmicpc.net/problem/2638 2638๋ฒˆ: ์น˜์ฆˆ ์ฒซ์งธ ์ค„์—๋Š” ๋ชจ๋ˆˆ์ข…์ด์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋‘ ๊ฐœ์˜ ์ •์ˆ˜ N, M (5 ≤ N, M ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ๋ชจ๋ˆˆ์ข…์ด ์œ„์˜ ๊ฒฉ์ž์— ์น˜์ฆˆ๊ฐ€ ์žˆ๋Š” ๋ถ€๋ถ„์€ 1๋กœ ํ‘œ์‹œ๋˜๊ณ , ์น˜์ฆˆ๊ฐ€ ์—†๋Š” ๋ถ€๋ถ„์€ 0์œผ๋กœ www.acmicpc.net 1. ๋ฌธ์ œ ์š”์•ฝ NxM ํฌ๊ธฐ์˜ ๋ชจ๋ˆˆ์ข…์ด์—์„œ 4๋ณ€ ์ค‘ 2๋ณ€ ์ด์ƒ์ด ์™ธ๋ถ€ ๊ณต๊ธฐ์™€ ์ ‘์ด‰ํ•˜๋ฉด ํ•œ ์‹œ๊ฐ„ ์ด๋‚ด์— ๋…น๋Š”๋‹ค. ๋‚ด๋ถ€ ๊ณต๊ฐ„์€ ์™ธ๋ถ€ ๊ณต๊ธฐ๋กœ ์น˜์ง€ ์•Š๋Š”๋‹ค. ๋ชจ๋ˆˆ์ข…์ด์˜ ๊ฐ€์žฅ์ž๋ฆฌ, ์ฆ‰, ํ…Œ๋‘๋ฆฌ ๋ถ€๋ถ„์€ ์น˜์ฆˆ๊ฐ€ ๋†“์ด์ง€ ์•Š์œผ๋ฉฐ, ํ•ญ์ƒ ์™ธ๋ถ€ ๊ณต๊ธฐ์ด๋‹ค. (๋”ฐ๋ผ์„œ ์น˜์ฆˆ์˜ ๋ฒ”์œ„๋Š” ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์•„๋„ ๋œ๋‹ค.) 2. ํ’€์ด ๊ทธ๋ž˜ํ”„ + ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฌธ์ œ์ด๋‹ค. ํ…Œ์ผ€๋Š” ๋งž๋Š”๋ฐ ์–ด๋””๊ฐ€ ํ‹€๋ ธ๋Š”์ง€ ๊ฐ์ด ์•ˆ์žกํ˜€์„œ 3์ผ์ฐจ ์‹œ๋„์— ..

Algorithm/BOJ 2022. 9. 11. 23:52

https://www.acmicpc.net/problem/2644 2644๋ฒˆ: ์ดŒ์ˆ˜๊ณ„์‚ฐ ์‚ฌ๋žŒ๋“ค์€ 1, 2, 3, …, n (1 ≤ n ≤ 100)์˜ ์—ฐ์†๋œ ๋ฒˆํ˜ธ๋กœ ๊ฐ๊ฐ ํ‘œ์‹œ๋œ๋‹ค. ์ž…๋ ฅ ํŒŒ์ผ์˜ ์ฒซ์งธ ์ค„์—๋Š” ์ „์ฒด ์‚ฌ๋žŒ์˜ ์ˆ˜ n์ด ์ฃผ์–ด์ง€๊ณ , ๋‘˜์งธ ์ค„์—๋Š” ์ดŒ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ด์•ผ ํ•˜๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ์‚ฌ๋žŒ์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด www.acmicpc.net 1. ๋ฌธ์ œ ์š”์•ฝ ์ฐจ๋ก€๋Œ€๋กœ ์ด ๋…ธ๋“œ ๊ฐœ์ˆ˜ n๊ณผ a, b๋ฅผ ์ž…๋ ฅ๋ฐ›๊ณ , ๊ฐ„์„ ๊ฐœ์ˆ˜ m, ๊ฐ๊ฐ์˜ ๊ด€๊ณ„๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค. a์—์„œ b๋กœ ๊ฐ€๋Š” ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. 2. ํ’€์ด ์–‘๋ฐฉํ–ฅ bfs, dfs๋กœ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋ถ€๋ชจ๊ฐ€ ์กด์žฌํ•˜๊ณ  ๋ถ€๋ชจ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋‹ค๋ณด๋ฉด ๋ฃจํŠธ๊ฐ€ ์กด์žฌํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์—ฌ ๋‹จ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„๋กœ ์ ‘๊ทผํ•˜์˜€๋‹ค. ๋˜ํ•œ ๋ถ€๋ชจ๋ฅผ ํƒ€๊ณ  ๊ฐ€์•ผํ•˜๋ฏ€๋กœ dfs๊ฐ€ ์ ์ ˆํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ..

Algorithm/BOJ 2022. 9. 11. 20:04

https://www.acmicpc.net/problem/15686 15686๋ฒˆ: ์น˜ํ‚จ ๋ฐฐ๋‹ฌ ํฌ๊ธฐ๊ฐ€ N×N์ธ ๋„์‹œ๊ฐ€ ์žˆ๋‹ค. ๋„์‹œ๋Š” 1×1ํฌ๊ธฐ์˜ ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ๋„์‹œ์˜ ๊ฐ ์นธ์€ ๋นˆ ์นธ, ์น˜ํ‚จ์ง‘, ์ง‘ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๋„์‹œ์˜ ์นธ์€ (r, c)์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ๋‚˜ํƒ€๋‚ด๊ณ , rํ–‰ c์—ด ๋˜๋Š” ์œ„์—์„œ๋ถ€ํ„ฐ r๋ฒˆ์งธ ์นธ www.acmicpc.net 1. ๋ฌธ์ œ ์š”์•ฝ NxN ํฌ๊ธฐ์˜ ๋„์‹œ์— ์น˜ํ‚จ์ง‘, ์ง‘์ด ์žˆ๋‹ค. ์ง‘์—์„œ ์น˜ํ‚จ์ง‘๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ๋ฅผ '์น˜ํ‚จ๊ฑฐ๋ฆฌ'๋ผ๊ณ  ํ•œ๋‹ค. ์น˜ํ‚จ์ง‘ ์ „์ฒด ์ˆ˜ ์ค‘ M๊ฐœ๋ฅผ ์„ ํƒํ•˜์—ฌ ๊ฐ๊ฐ์˜ ์ง‘์— ๋Œ€ํ•˜์—ฌ ์ตœ์†Œ๊ฐ€ ๋˜๋Š” ์น˜ํ‚จ๊ฑฐ๋ฆฌ์˜ ํ•ฉ์„ ๊ตฌํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ๋‹ค. ๊ฐ๊ฐ์˜ ์ง‘๋งˆ๋‹ค ์ตœ์†Œ๊ฐ€ ๋˜๋Š” ์น˜ํ‚จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๊ณ , ์ด๋ฅผ ๋ชจ๋‘ ํ•ฉํ•˜๋ฉด ๋œ๋‹ค. ๊ฑฐ๋ฆฌ๋Š” (a,b) (c,d) ๋‘ ์นธ์„ ์˜ˆ๋กœ๋“ค๋ฉด |a-b| + |c-d| ๋กœ ๊ตฌํ•œ๋‹ค. (๋งจ..

Algorithm/BOJ 2022. 8. 29. 22:24

https://www.acmicpc.net/problem/16637 16637๋ฒˆ: ๊ด„ํ˜ธ ์ถ”๊ฐ€ํ•˜๊ธฐ ๊ธธ์ด๊ฐ€ N์ธ ์ˆ˜์‹์ด ์žˆ๋‹ค. ์ˆ˜์‹์€ 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 9๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์™€ ์—ฐ์‚ฐ์ž(+, -, ×)๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„๋Š” ๋ชจ๋‘ ๋™์ผํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ˆ˜์‹์„ ๊ณ„์‚ฐํ•  ๋•Œ๋Š” ์™ผ์ชฝ์—์„œ๋ถ€ํ„ฐ ์ˆœ www.acmicpc.net 1. ๋ฌธ์ œ์š”์•ฝ ๊ธธ์ด๊ฐ€ N์ธ ์ˆ˜์‹์—์„œ ์ˆซ์ž 2๊ฐœ, ์—ฐ์‚ฐ์ž 1๊ฐœ๋งŒ ๊ด„ํ˜ธ๋กœ ๋ฌถ์„ ์ˆ˜ ์žˆ๊ณ , ๊ด„ํ˜ธ๋Š” ์—ฌ๋Ÿฌ๊ฐœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ ์ค‘ ์ตœ๋Œ€๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์—ฌ๊ธฐ์„œ, N์€ ํ•ญ์ƒ ํ™€์ˆ˜์ด๋ฉฐ, ๊ด„ํ˜ธ๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. 2. ํ’€์ด ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ํƒ์ƒ‰ํ•œ ํ›„, ๋งค๋ฒˆ ์ตœ๋Œ€๊ฐ’์„ ๊ฐฑ์‹ ํ•ด์ฃผ๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฑํŠธ๋ž˜ํ‚น์„ ์‚ฌ์šฉํ•˜์˜€๋‹ค. ๋ชจ๋“  ๊ฒฝ์šฐ๋ผํ•จ์€, ์ง€๊ธˆ ์œ„์น˜์—์„œ ๊ด„ํ˜ธ๋ฅผ ๋ฌถ์ง€ ์•Š๊ณ  ์‹์˜ ๋๊นŒ..

Algorithm/BOJ 2022. 8. 28. 12:16

https://www.acmicpc.net/problem/1697 1697๋ฒˆ: ์ˆจ๋ฐ”๊ผญ์งˆ ์ˆ˜๋นˆ์ด๋Š” ๋™์ƒ๊ณผ ์ˆจ๋ฐ”๊ผญ์งˆ์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ํ˜„์žฌ ์  N(0 ≤ N ≤ 100,000)์— ์žˆ๊ณ , ๋™์ƒ์€ ์  K(0 ≤ K ≤ 100,000)์— ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ๊ฑท๊ฑฐ๋‚˜ ์ˆœ๊ฐ„์ด๋™์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ, ์ˆ˜๋นˆ์ด์˜ ์œ„์น˜๊ฐ€ X์ผ www.acmicpc.net 1. ๋ฌธ์ œ ์š”์•ฝ ์  N๊ณผ ์  K๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. N์—์„œ K๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ตœ๋‹จ์‹œ๊ฐ„์„ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์  N์€ 1์ดˆ๋งˆ๋‹ค +1, -1, *2 ์œ„์น˜๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. (0 ≤ N, K ≤ 100,000) 2. ํ’€์ด ์ด ๋ฌธ์ œ๋Š” BFS์˜ ๊นŠ์ด๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์˜ˆ์ œ 5 17์„ ๊ธฐ์ค€์œผ๋กœ, ์ฒ˜์Œ์—๋Š” '๊นŠ์ด'๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌํ• ๊นŒ ์ƒ๊ฐํ•˜๋ฉด์„œ 5์—์„œ 17๊นŒ์ง€ ๊ฐ€๋Š” ๋งŽ์€ ๊ฒฝ๋กœ ์ค‘ ๊ฐ€์žฅ ์งง์€ ๊นŠ..

Algorithm/BOJ 2022. 8. 25. 19:26

https://www.acmicpc.net/problem/2606 2606๋ฒˆ: ๋ฐ”์ด๋Ÿฌ์Šค ์ฒซ์งธ ์ค„์—๋Š” ์ปดํ“จํ„ฐ์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ปดํ“จํ„ฐ์˜ ์ˆ˜๋Š” 100 ์ดํ•˜์ด๊ณ  ๊ฐ ์ปดํ“จํ„ฐ์—๋Š” 1๋ฒˆ ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์ง์ ‘ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์ปดํ“จํ„ฐ ์Œ์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด www.acmicpc.net 1. ๋ฌธ์ œ ์š”์•ฝ 1๋ฒˆ์ด ๋ฐ”์ด๋Ÿฌ์Šค์— ๊ฑธ๋ฆฌ๋ฉด, 1๋ฒˆ๊ณผ ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ๋ฒˆํ˜ธ๊ฐ€ ๊ฐ์—ผ๋œ๋‹ค. 4๋ฒˆ๊ณผ 7๋ฒˆ์€ 1๋ฒˆ๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฏ€๋กœ ๊ฐ์—ผ๋˜์ง€ ์•Š๋Š”๋‹ค. ์—ฐ๊ฒฐ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, 1๋ฒˆ์„ ์‹œ์ž‘์œผ๋กœ ๋ฐ”์ด๋Ÿฌ์Šค์— ๊ฐ์—ผ๋˜๋Š” ์ปดํ“จํ„ฐ์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋ผ. 2. ํ’€์ด ๊ทธ๋ž˜ํ”„ ๋ฌธ์ œ์ด๋‹ค. ํ•ด๋‹น ๋…ธ๋“œ์— ์ธ์ ‘ํ•œ ๋…ธ๋“œ๋“ค์„ ๋”ฐ๋ผ ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ๋…ธ๋“œ๋“ค์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค. ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— DFS, BFS ๋ชจ๋‘ ๊ฐ€๋Šฅํ•˜๋‹ค..

Algorithm/BOJ 2022. 8. 25. 00:37