๋ฐ˜์‘ํ˜•
Notice
Recent Posts
Recent Comments
Link
ยซ   2024/04   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
05-06 00:00
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก2024/04 (103)

์žฌ๋ƒฅ์ด๐Ÿ˜ป

[Softeer/Java] 6294. ํ‰๊ท  ๊ตฌํ•˜๊ธฐ

[Softeer/Java] 6294. ํ‰๊ท  ๊ตฌํ•˜๊ธฐ 2178๋ฒˆ: ๋ฏธ๋กœ ํƒ์ƒ‰์ฒซ์งธ ์ค„์— ๋‘ ์ •์ˆ˜ N, M(2 ≤ N, M ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” M๊ฐœ์˜ ์ •์ˆ˜๋กœ ๋ฏธ๋กœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ๊ฐ์˜ ์ˆ˜๋“ค์€ ๋ถ™์–ด์„œ ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค.www.acmicpc.net๋ฌธ์ œ ํ•ด์„์ด ๋ฌธ์ œ์—์„œ๋Š” ํ•™์ƒ๋“ค์˜ ์ ์ˆ˜ ๋ชฉ๋ก์ด ์ฃผ์–ด์ง€๊ณ , ์ฃผ์–ด์ง„ ์ฟผ๋ฆฌ์— ๋”ฐ๋ผ ํŠน์ • ๋ฒ”์œ„์˜ ํ•™์ƒ๋“ค ์ ์ˆ˜์˜ ํ‰๊ท ์„ ๊ณ„์‚ฐํ•ด์•ผ ํ•œ๋‹ค. ๊ฐ ์ฟผ๋ฆฌ๋Š” ์‹œ์ž‘ ์ธ๋ฑ์Šค ๐‘ s์™€ ์ข…๋ฃŒ ์ธ๋ฑ์Šค ๐‘’e๋ฅผ ํฌํ•จํ•˜๋ฉฐ, ์ด ๋ฒ”์œ„์— ํฌํ•จ๋œ ํ•™์ƒ๋“ค์˜ ์ ์ˆ˜ ํ‰๊ท ์„ ์ถœ๋ ฅํ•œ๋‹ค. ๋ฌธ์ œ์—์„œ ์ œ๊ณต๋œ ์ฝ”๋“œ๋Š” ์‹œ์ž‘ ์ธ๋ฑ์Šค๋ฅผ 1๋ถ€ํ„ฐ ๊ณ„์‚ฐํ•˜๋ฏ€๋กœ ์ž…๋ ฅ ๋ฐ›์„ ๋•Œ ์ธ๋ฑ์Šค ์กฐ์ •์ด ํ•„์š”ํ•˜๋‹ค.ํ’€์ด ๊ณผ์ •์ œ๊ณต๋œ ์ฝ”๋“œ๋Š” ์ž…๋ ฅ ๋ฐ›์€ ์ ์ˆ˜ ๋ฐฐ์—ด๊ณผ ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜์—ฌ ํ‰๊ท ์„ ๊ณ„์‚ฐํ•˜๋Š” ๋กœ์ง์„ ํฌํ•จํ•œ๋‹ค. ๊ฐ ์ฟผ๋ฆฌ๋Š” ์ฃผ์–ด์ง„ ๋ฒ”์œ„์˜..

์†Œํ”„ํ‹ฐ์–ด 2024. 4. 30. 13:44
[Programmers/Java] ๋‘ ํ ํ•ฉ ๊ฐ™๊ฒŒ ๋งŒ๋“ค๊ธฐ

[Programmers/Java] ๋‘ ํ ํ•ฉ ๊ฐ™๊ฒŒ ๋งŒ๋“ค๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.programmers.co.kr๋ฌธ์ œ ํ•ด์„์ด ๋ฌธ์ œ๋Š” ๋‘ ๊ฐœ์˜ ํ์˜ ์›์†Œ ํ•ฉ์„ ๋™์ผํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ์›์†Œ ์ด๋™ ํšŸ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ฐ ํ์—์„œ ์›์†Œ๋ฅผ ์ถ”์ถœํ•˜๊ณ  ๋‹ค๋ฅธ ํ์— ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ์˜ ํ•ฉ์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฃผ์–ด์ง„ ์กฐ๊ฑด์€ ๋‘ ํ์˜ ๊ธธ์ด๊ฐ€ ๋™์ผํ•˜๋ฉฐ, ๋ชจ๋“  ์›์†Œ์˜ ์ดํ•ฉ์„ 2๋กœ ๋‚˜๋ˆˆ ๊ฐ’์ด ๊ฐ ํ์˜ ๋ชฉํ‘œ ํ•ฉ์ด ๋˜์–ด์•ผ ํ•œ๋‹ค. ๋งŒ์•ฝ ๋‘ ํ์˜ ์›์†Œ ํ•ฉ์„ ๊ฐ™๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ, -1์„ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•œ๋‹ค.ํ’€์ด ๊ณผ์ •ํ•ด๋‹น ์ฝ”๋“œ๋Š” ๋‘ ํ์˜ ์›์†Œ ํ•ฉ์ด ๊ฐ™์•„์งˆ ๋•Œ๊นŒ์ง€ ์›์†Œ๋ฅผ ์ด๋™์‹œํ‚ค๋Š” ๊ณผ..

[Programmers/Java] ์„ฑ๊ฒฉ ์œ ํ˜• ๊ฒ€์‚ฌํ•˜๊ธฐ

[Programmers/Java] ์„ฑ๊ฒฉ ์œ ํ˜• ๊ฒ€์‚ฌํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.programmers.co.kr๋ฌธ์ œ ํ•ด์„"์„ฑ๊ฒฉ ์œ ํ˜• ๊ฒ€์‚ฌํ•˜๊ธฐ"๋Š” ์‚ฌ์šฉ์ž์˜ ์„ ํƒ์— ๋”ฐ๋ผ ๊ทธ๋“ค์˜ ์„ฑ๊ฒฉ ์œ ํ˜•์„ ๊ฒฐ์ •ํ•˜๋Š” ํ…Œ์ŠคํŠธ์ด๋‹ค. ์ด ๋ฌธ์ œ์—์„œ๋Š” 4๊ฐ€์ง€ ์ง€ํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์„ฑ๊ฒฉ์„ 16๊ฐ€์ง€ ์œ ํ˜• ์ค‘ ํ•˜๋‚˜๋กœ ๋ถ„๋ฅ˜ํ•œ๋‹ค. ๊ฐ ์ง€ํ‘œ๋Š” ๋‘ ๊ฐ€์ง€ ์„ฑ๊ฒฉ ์œ ํ˜• ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ฒฐ์ •ํ•˜๋ฉฐ, ๊ฐ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ์‘๋‹ต์€ ํ•ด๋‹น ์ง€ํ‘œ์˜ ์„ฑ๊ฒฉ ์œ ํ˜•์— ์ ์ˆ˜๋ฅผ ๋ถ€์—ฌํ•œ๋‹ค.ํ’€์ด ๊ณผ์ •์ œ์ถœํ•œ ์ฝ”๋“œ๋Š” survey ๋ฌธ์ž์—ด ๋ฐฐ์—ด๊ณผ choices ์ •์ˆ˜ ๋ฐฐ์—ด์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์•„ ์„ฑ๊ฒฉ ์œ ํ˜•์„ ๊ณ„์‚ฐํ•œ๋‹ค. survey ๋ฐฐ์—ด์€ ๊ฐ ์งˆ๋ฌธ์—์„œ ์–ด๋–ค ์„ฑ๊ฒฉ ์œ ํ˜•..

[SWEA/Java] 2112. ๋ณดํ˜ธ ํ•„๋ฆ„

[SWEA/Java] 2112. ๋ณดํ˜ธ ํ•„๋ฆ„ SW Expert AcademySW ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•™์Šต ์ปจํ…์ธ ๋ฅผ ํ™•์ธํ•˜์„ธ์š”!swexpertacademy.com๋ฌธ์ œ ํ•ด์„D๊ฐœ์˜ ์ธต์œผ๋กœ ๊ตฌ์„ฑ๋œ W๊ฐœ์˜ ์—ด์„ ๊ฐ€์ง„ ๋ณดํ˜ธ ํ•„๋ฆ„์˜ ํ’ˆ์งˆ์„ ๊ฒ€์‚ฌํ•˜๋Š” ๋ฌธ์ œ๋‹ค. ํŠน์ • ์—ด์—์„œ K๊ฐœ์˜ ์—ฐ์†๋œ ์ธต์ด ๊ฐ™์€ ์„ฑ์งˆ์„ ๋ณด์—ฌ์•ผ๋งŒ ํ•ฉ๊ฒฉ ๊ธฐ์ค€์„ ๋งŒ์กฑํ•œ๋‹ค. ์ด๋•Œ, ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ์ธต๋งŒ ์•ฝํ’ˆ ์ฒ˜๋ฆฌํ•˜์—ฌ ๋ชจ๋“  ์—ด์ด K๊ฐœ์˜ ์—ฐ์†๋œ ๊ฐ™์€ ์„ฑ์งˆ์„ ๊ฐ€์ง€๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฌธ์ œ๋‹ค.ํ’€์ด ๊ณผ์ •๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ์—ด์ด ์ด๋ฏธ K๊ฐœ์˜ ์—ฐ์†๋œ ์„ฑ์งˆ์„ ๋งŒ์กฑํ•˜๋Š”์ง€ ์ฒดํฌํ•œ๋‹ค (check() ๋ฉ”์„œ๋“œ).๋งŒ์กฑํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ์–ด๋–ค ์ธต์„ ์•ฝํ’ˆ ์ฒ˜๋ฆฌํ• ์ง€ ๊ฒฐ์ •ํ•œ๋‹ค (combination() ๋ฉ”์„œ๋“œ).๊ฒฐ์ •๋œ ์ธต์— ๋Œ€ํ•ด 0๊ณผ 1์˜ ์•ฝํ’ˆ์„ ๊ฐ๊ฐ ์ฃผ์ž…ํ•ด ๋ณด๋ฉฐ ์กฐ๊ฑด..

SW Expert Academy 2024. 4. 25. 09:25
[SWEA/Java] 4193. ์ˆ˜์˜๋Œ€ํšŒ ๊ฒฐ์Šน์ „

[SWEA/Java] 4193. ์ˆ˜์˜๋Œ€ํšŒ ๊ฒฐ์Šน์ „ SW Expert AcademySW ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•™์Šต ์ปจํ…์ธ ๋ฅผ ํ™•์ธํ•˜์„ธ์š”!swexpertacademy.com๋ฌธ์ œ ํ•ด์„์‚ผ์„ฑ์ด๋Š” ์ˆ˜์˜๋Œ€ํšŒ ๊ฒฐ์Šน์ „์— ์ง„์ถœํ–ˆ์œผ๋ฉฐ, ์ด๋ฒˆ ๋Œ€ํšŒ๋Š” N x N ํฌ๊ธฐ์˜ ์ œํ•œ๋œ ๋ฐ”๋‹ค ๊ณต๊ฐ„์—์„œ ์—ด๋ฆฐ๋‹ค. ์ด ๊ฒฝ๊ธฐ์žฅ์€ ์„ฌ๊ณผ ๊ฐ™์ด ์ง€๋‚˜๊ฐˆ ์ˆ˜ ์—†๋Š” ์žฅ์• ๋ฌผ(1๋กœ ํ‘œ์‹œ)๊ณผ ํŠน์ • ์ฃผ๊ธฐ๋กœ ์‚ฌ๋ผ์กŒ๋‹ค ๋‚˜ํƒ€๋‚˜๋Š” ์†Œ์šฉ๋Œ์ด(2๋กœ ํ‘œ์‹œ)๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค. ์†Œ์šฉ๋Œ์ด๋Š” 0์ดˆ, 1์ดˆ์— ์ƒ์„ฑ๋˜๊ณ  2์ดˆ์— ์‚ฌ๋ผ์ง„๋‹ค๊ฐ€ 3์ดˆ, 4์ดˆ์— ๋‹ค์‹œ ์ƒ์„ฑ๋˜๋Š” ํŒจํ„ด์„ ๊ฐ€์ง„๋‹ค. ์ด ๋ฌธ์ œ์—์„œ๋Š” ์‚ผ์„ฑ์ด๊ฐ€ ๊ฐ€์žฅ ๋น ๋ฅธ ๊ธธ์„ ์ฐพ์•„ ๊ฒฐ์Šน์ ์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ๋‹ค.ํ’€์ด ๊ณผ์ •๊ฒฝ๋กœ ์ฐพ๊ธฐ์™€ ์‹œ๊ฐ„ ๊ณ„์‚ฐ์„ ์š”๊ตฌํ•˜๋Š” BFS(๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰)๋ฅผ ์ด์šฉํ•ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค..

SW Expert Academy/D4 2024. 4. 25. 09:21
[BOJ/Java] 12015. ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด 2

[BOJ/Java] 12015. ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด 2 12015๋ฒˆ: ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด 2์ฒซ์งธ ์ค„์— ์ˆ˜์—ด A์˜ ํฌ๊ธฐ N (1 ≤ N ≤ 1,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์ˆ˜์—ด A๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋Š” Ai๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ Ai ≤ 1,000,000)www.acmicpc.net๋ฌธ์ œ ํ•ด์„์ฃผ์–ด์ง„ ์ˆ˜์—ด์—์„œ ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ๊ธธ์ด๋ฅผ ์ฐพ๋Š” ๊ณ ์ „์ ์ธ ๋ฌธ์ œ์˜ ํ™•์žฅํŒ์ด๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์ˆ˜์—ด์˜ ๊ธธ์ด๊ฐ€ ๋งค์šฐ ํด ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๐‘‚(๐‘^2)์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ฐ–๋Š” ๊ธฐ๋ณธ์ ์ธ ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ํšจ์œจ์ ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๋‹ค. ๋Œ€์‹ , ์ด์ง„ ํƒ์ƒ‰์„ ํ™œ์šฉํ•œ ๐‘‚(๐‘logโก๐‘) ์‹œ๊ฐ„ ๋ณต์žก๋„์˜ ํ’€์ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค.ํ’€์ด ๊ณผ์ •์ž…๋ ฅ ๋ฐ›๊ธฐ: ์ˆ˜์—ด์˜ ํฌ๊ธฐ N๊ณผ ์ˆ˜์—ด A๋ฅผ ์ž…๋ ฅ ๋ฐ›๋Š”๋‹ค.DP ๋ฐฐ์—ด ์ดˆ๊ธฐํ™”..

BOJ - Java 2024. 4. 25. 09:09
[BOJ/Java] 11055. ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ ๋ถ€๋ถ„ ์ˆ˜์—ด

[BOJ/Java] 11055. ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ ๋ถ€๋ถ„ ์ˆ˜์—ด 11055๋ฒˆ: ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์ˆ˜์—ด A๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ทธ ์ˆ˜์—ด์˜ ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด ์ค‘์—์„œ ํ•ฉ์ด ๊ฐ€์žฅ ํฐ ๊ฒƒ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆ˜์—ด A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} ์ธ ๊ฒฝ์šฐ์— ํ•ฉ์ด ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ํ•˜๋Š”www.acmicpc.net๋ฌธ์ œ ํ•ด์„์ฃผ์–ด์ง„ ์ˆ˜์—ด์—์„œ ์ฆ๊ฐ€ ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ์ฐพ์•„ ๊ทธ ํ•ฉ์ด ์ตœ๋Œ€๊ฐ€ ๋˜๋Š” ๊ฐ’์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ด๋Š” '๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด' ๋ฌธ์ œ์˜ ๋ณ€ํ˜•์œผ๋กœ, ๊ธธ์ด๊ฐ€ ์•„๋‹Œ ์ˆ˜์—ด์˜ ํ•ฉ์„ ์ตœ๋Œ€ํ™”ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๋‹ค.ํ’€์ด ๊ณผ์ •์ž…๋ ฅ ๋ฐ›๊ธฐ: ์ˆ˜์—ด์˜ ํฌ๊ธฐ N๊ณผ ์ˆ˜์—ด A๋ฅผ ์ž…๋ ฅ ๋ฐ›๋Š”๋‹ค.๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ(DP) ๋ฐฐ์—ด ์ดˆ๊ธฐํ™”: DP ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ์œ„์น˜์—์„œ ๊ฐ€๋Šฅํ•œ ์ตœ๋Œ€ ํ•ฉ์„ ์ €์žฅ..

BOJ - Java 2024. 4. 25. 09:07
[SWEA/Java] 5656. ๋ฒฝ๋Œ ๊นจ๊ธฐ

[SWEA/Java] 5656. ๋ฒฝ๋Œ ๊นจ๊ธฐ SW Expert AcademySW ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•™์Šต ์ปจํ…์ธ ๋ฅผ ํ™•์ธํ•˜์„ธ์š”!swexpertacademy.com๋ฌธ์ œ ํ•ด์„ํŠน์ • ๊ตฌ์กฐ์˜ ๊ฒฉ์ž์—์„œ N๋ฒˆ์˜ ๊ธฐํšŒ๋กœ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ๋ฒฝ๋Œ์„ ๊นจ๋œจ๋ฆฌ๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ฒŒ์ž„์ด๋‹ค. ๋ฒฝ๋Œ์€ ์ˆซ์ž๋กœ ํ‘œ์‹œ๋˜๋ฉฐ, ์ˆซ์ž๋Š” ๋ฒฝ๋Œ์ด ํญ๋ฐœํ•  ๋•Œ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋ฒ”์œ„๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์‚ฌ์šฉ์ž๋Š” N๋ฒˆ์˜ ๊ธฐํšŒ์— W์˜ ๋„ˆ๋น„ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ด ๋ฒฝ๋Œ์„ ๋ฐœ์‚ฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ชฉํ‘œ๋Š” ๊ฒฉ์žํŒ์— ๋‚จ์€ ๋ฒฝ๋Œ์˜ ์ˆ˜๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.ํ’€์ด ๊ณผ์ •์ž…๋ ฅ ๋ฐ›๊ธฐ: ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์™€ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ๋Œ€ํ•œ N, W, H, ๊ทธ๋ฆฌ๊ณ  ๊ฒฉ์žํŒ ์ƒํƒœ๋ฅผ ์ž…๋ ฅ ๋ฐ›๋Š”๋‹ค.์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์‹คํ–‰: ๊ฐ ์œ„์น˜์—์„œ ๋ฐœ์‚ฌ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์กฐํ•ฉ์„ ์‹œ๋„ํ•˜๋ฉด์„œ ์ตœ์†Œ ๋ฒฝ๋Œ ์ˆ˜๋ฅผ ์ฐพ๋Š”๋‹ค.์ˆœ์—ด ์ƒ์„ฑ: N๋ฒˆ์˜..

SW Expert Academy 2024. 4. 25. 09:06
[BOJ/Java] 1786. ์ฐพ๊ธฐ

[BOJ/Java] 1786. ์ฐพ๊ธฐ 1786๋ฒˆ: ์ฐพ๊ธฐ์ฒซ์งธ ์ค„์—, T ์ค‘๊ฐ„์— P๊ฐ€ ๋ช‡ ๋ฒˆ ๋‚˜ํƒ€๋‚˜๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์Œ์ด ์•„๋‹Œ ์ •์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” P๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ์œ„์น˜๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด ์ถœ๋ ฅํ•œ๋‹ค. ์˜ˆ์ปจ๋Œ€, T์˜ i๏ฝži+m-1๋ฒˆ ๋ฌธ์ž์™€ P์˜ 1๏ฝžmwww.acmicpc.net๋ฌธ์ œ ํ•ด์„๋ฌธ์ž์—ด์—์„œ ํŠน์ • ํŒจํ„ด์„ ์ฐพ๋Š” ๋ฌธ์ œ๋กœ, ์ฃผ์–ด์ง„ ํ…์ŠคํŠธ ๋ฌธ์ž์—ด(T)์—์„œ ํŒจํ„ด ๋ฌธ์ž์—ด(P)์ด ๋“ฑ์žฅํ•˜๋Š” ๋ชจ๋“  ์œ„์น˜๋ฅผ ์ฐพ์•„ ๊ทธ ์‹œ์ž‘ ์œ„์น˜๋“ค์„ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ ํ•˜๋‚˜์ธ KMP(Knuth-Morris-Pratt) ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. KMP ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ถˆํ•„์š”ํ•œ ๋ฌธ์ž ๋น„๊ต๋ฅผ ์ตœ์†Œํ™”ํ•˜์—ฌ ๋น ๋ฅธ ๊ฒ€์ƒ‰์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.ํ’€์ด ๊ณผ์ •์ž…๋ ฅ ๋ฐ›๊ธฐ: ๋ฌธ์ž์—ด T์™€ ํŒจํ„ด P๋ฅผ ์ž…๋ ฅ ๋ฐ›๋Š”๋‹ค.KMP ์‹คํ–‰:..

BOJ - Java 2024. 4. 25. 09:03
[BOJ/Java] 9205. ๋งฅ์ฃผ ๋งˆ์‹œ๋ฉด์„œ ๊ฑธ์–ด๊ฐ€๊ธฐ

[BOJ/Java] 9205. ๋งฅ์ฃผ ๋งˆ์‹œ๋ฉด์„œ ๊ฑธ์–ด๊ฐ€๊ธฐ 9205๋ฒˆ: ๋งฅ์ฃผ ๋งˆ์‹œ๋ฉด์„œ ๊ฑธ์–ด๊ฐ€๊ธฐ์†ก๋„์— ์‚ฌ๋Š” ์ƒ๊ทผ์ด์™€ ์นœ๊ตฌ๋“ค์€ ์†ก๋„์—์„œ ์—ด๋ฆฌ๋Š” ํŽœํƒ€ํฌํŠธ ๋ฝ ํŽ˜์Šคํ‹ฐ๋ฒŒ์— ๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค. ์˜ฌํ•ด๋Š” ๋งฅ์ฃผ๋ฅผ ๋งˆ์‹œ๋ฉด์„œ ๊ฑธ์–ด๊ฐ€๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ถœ๋ฐœ์€ ์ƒ๊ทผ์ด๋„ค ์ง‘์—์„œ ํ•˜๊ณ , ๋งฅ์ฃผ ํ•œ ๋ฐ•์Šค๋ฅผ ๋“ค๊ณ  ์ถœ๋ฐœํ•œ๋‹ค.www.acmicpc.net๋ฌธ์ œ ํ•ด์„์ด ๋ฌธ์ œ๋Š” ํŽ˜์Šคํ‹ฐ๋ฒŒ์— ์ฐธ์—ฌํ•˜๊ธฐ ์œ„ํ•ด ๋งฅ์ฃผ๋ฅผ ๋งˆ์‹œ๋ฉด์„œ ์—ฌ๋Ÿฌ ์žฅ์†Œ๋ฅผ ๊ฑฐ์ณ๊ฐ€๋Š” ๊ณผ์ •์„ ๋ชจ๋ธ๋งํ•œ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ๋ฌธ์ œ์ด๋‹ค. ์ฃผ์–ด์ง„ ์žฅ์†Œ๋“ค ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งฅ์ฃผ ํ•œ ์บ”์œผ๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๊ฑฐ๋ฆฌ(1000๋ฏธํ„ฐ)๋ฅผ ๊ณ ๋ คํ•ด, ์ถœ๋ฐœ์ง€(์ง‘)์—์„œ ๋ชฉ์ ์ง€(ํŽ˜์Šคํ‹ฐ๋ฒŒ)๊นŒ์ง€ ๋„๋‹ฌ ๊ฐ€๋Šฅํ•œ์ง€ ํŒ๋‹จํ•ด์•ผ ํ•œ๋‹ค.ํ’€์ด ๊ณผ์ •์ฃผ์–ด์ง„ ๋ชจ๋“  ์œ„์น˜๋ฅผ Vertex ๊ฐ์ฒด๋กœ ์ €์žฅํ•˜๊ณ , ๊ฐ ์œ„์น˜ ๊ฐ„์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ„์‚ฐํ•ด ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ..

BOJ - Java 2024. 4. 24. 11:02