๋ฐ˜์‘ํ˜•
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-05 21:18
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก2024/04/22 (17)

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

[BOJ/Java] 15663. N๊ณผ M (9)

[BOJ/Java] 15663. N๊ณผ M (9) 15663๋ฒˆ: N๊ณผ M (9) ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ˆ˜์—ด์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ค‘๋ณต๋˜๋Š” ์ˆ˜์—ด์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ถœ๋ ฅํ•˜๋ฉด ์•ˆ๋˜๋ฉฐ, ๊ฐ ์ˆ˜์—ด์€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ์ˆ˜์—ด์€ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ถœ๋ ฅํ•ด www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ ์ด ๋ฌธ์ œ๋Š” N๊ฐœ์˜ ์ž์—ฐ์ˆ˜ ์ค‘์—์„œ M๊ฐœ๋ฅผ ์„ ํƒํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ์ˆœ์—ด์„ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ฃผ์–ด์ง„ ์ˆ˜๋“ค ์ค‘ ์ค‘๋ณต๋œ ๊ฐ’์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ถœ๋ ฅ๋˜๋Š” ์ˆœ์—ด์—์„œ ์ค‘๋ณต๋˜๋Š” ์‹œํ€€์Šค๋Š” ์ œ๊ฑฐ๋˜์–ด์•ผ ํ•œ๋‹ค. ํ’€์ด ๊ณผ์ • ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐ ์ž…๋ ฅ ์ฒ˜๋ฆฌ: N์€ ์ฃผ์–ด์ง„ ์ž์—ฐ์ˆ˜์˜ ๊ฐœ์ˆ˜, M์€ ์„ ํƒํ•ด์•ผ ํ•˜๋Š” ์ˆ˜์˜ ๊ฐœ์ˆ˜์ด๋‹ค. arr ๋ฐฐ์—ด์— ์ž…๋ ฅ๋ฐ›์€ ์ˆ˜๋ฅผ ์ €์žฅํ•˜๊ณ  ์ •๋ ฌํ•œ๋‹ค. ์ค‘๋ณต ์ œ๊ฑฐ: ์ถœ๋ ฅ ์‹œ ์ค‘๋ณต๋˜๋Š” ์ˆœ์—ด์„ ์ œ..

BOJ - Java 2024. 4. 22. 14:39
[BOJ/Java] 11725. ํŠธ๋ฆฌ์˜ ๋ถ€๋ชจ ์ฐพ๊ธฐ

[BOJ/Java] 11725. ํŠธ๋ฆฌ์˜ ๋ถ€๋ชจ ์ฐพ๊ธฐ 11725๋ฒˆ: ํŠธ๋ฆฌ์˜ ๋ถ€๋ชจ ์ฐพ๊ธฐ ๋ฃจํŠธ ์—†๋Š” ํŠธ๋ฆฌ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, ํŠธ๋ฆฌ์˜ ๋ฃจํŠธ๋ฅผ 1์ด๋ผ๊ณ  ์ •ํ–ˆ์„ ๋•Œ, ๊ฐ ๋…ธ๋“œ์˜ ๋ถ€๋ชจ๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ ๋ณธ ๋ฌธ์ œ์—์„œ๋Š” ์ฃผ์–ด์ง„ ๋…ธ๋“œ ์ˆ˜(N)๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํŠธ๋ฆฌ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ , ๊ฐ ๋…ธ๋“œ์˜ ๋ถ€๋ชจ๋ฅผ ์ฐพ๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค. ํŠธ๋ฆฌ๋Š” ๋…ธ๋“œ ๊ฐ„ ์—ฐ๊ฒฐ ์ •๋ณด๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์œผ๋ฉฐ, 1๋ฒˆ ๋…ธ๋“œ๋ฅผ ๋ฃจํŠธ ๋…ธ๋“œ๋กœ ๊ฐ€์ •ํ•œ๋‹ค. ์ด ํŠธ๋ฆฌ ์ •๋ณด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐ ๋…ธ๋“œ์˜ ๋ถ€๋ชจ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๋‹ค. ํ’€์ด ๊ณผ์ • ์ œ์ถœ๋œ ์ฝ”๋“œ๋Š” ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰(BFS)์„ ํ™œ์šฉํ•˜์—ฌ ๊ฐ ๋…ธ๋“œ์˜ ๋ถ€๋ชจ ๋…ธ๋“œ๋ฅผ ์ฐพ๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค. ์ฃผ์š” ์ ˆ์ฐจ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค: ์ž…๋ ฅ ์ฒ˜๋ฆฌ ๋ฐ ๊ทธ๋ž˜ํ”„ ์ดˆ๊ธฐํ™”: ๋…ธ๋“œ์˜ ์ˆ˜(N)๋ฅผ ์ž…๋ ฅ๋ฐ›๊ณ , ์ธ์ ‘ ๋ฆฌ..

BOJ - Java 2024. 4. 22. 14:38
[BOJ/Java] 11053. ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด

[BOJ/Java] 11053. ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด 11053๋ฒˆ: ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด ์ˆ˜์—ด A๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆ˜์—ด A = {10, 20, 10, 30, 20, 50} ์ธ ๊ฒฝ์šฐ์— ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์€ A = {10, 20, 10, 30, 20, 50} ์ด www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ ์ด ๋ฌธ์ œ์—์„œ๋Š” ์ˆ˜์—ด A๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ๊ทธ ์ˆ˜์—ด์—์„œ ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด(LIS, Longest Increasing Subsequence)์˜ ๊ธธ์ด๋ฅผ ์ฐพ๋Š”๋‹ค. ๋ถ€๋ถ„ ์ˆ˜์—ด์€ ์ˆ˜์—ด์—์„œ ์ผ๋ถ€ ํ•ญ๋ชฉ์„ ์„ ํƒํ•˜์—ฌ ๋งŒ๋“  ์ˆ˜์—ด์ด๋ฉฐ, ์„ ํƒ๋œ ์ˆœ์„œ๋Š” ์›๋ž˜ ์ˆ˜์—ด์˜ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค. ํ’€์ด ๊ณผ์ • ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” ๋ฐ ์ž…๋ ฅ: N์€ ์ˆ˜์—ด์˜ ..

BOJ - Java 2024. 4. 22. 14:35
[BOJ/Java] 15657. N๊ณผ M (8)

[BOJ/Java] 15657. N๊ณผ M (8) 15657๋ฒˆ: N๊ณผ M (8) N๊ฐœ์˜ ์ž์—ฐ์ˆ˜์™€ ์ž์—ฐ์ˆ˜ M์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์•„๋ž˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ธธ์ด๊ฐ€ M์ธ ์ˆ˜์—ด์„ ๋ชจ๋‘ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. N๊ฐœ์˜ ์ž์—ฐ์ˆ˜๋Š” ๋ชจ๋‘ ๋‹ค๋ฅธ ์ˆ˜์ด๋‹ค. N๊ฐœ์˜ ์ž์—ฐ์ˆ˜ ์ค‘์—์„œ M๊ฐœ๋ฅผ ๊ณ ๋ฅธ ์ˆ˜์—ด www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ ์ด ๋ฌธ์ œ๋Š” ์ž์—ฐ์ˆ˜ N๊ฐœ ์ค‘์—์„œ M๊ฐœ๋ฅผ ๊ณ ๋ฅธ ์ˆ˜์—ด์„ ๋ชจ๋‘ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋ฉฐ, ์ˆ˜์—ด์€ ๋น„๋‚ด๋ฆผ์ฐจ์ˆœ(๊ฐ™๊ฑฐ๋‚˜ ์ปค์ง€๋Š” ์ˆœ์„œ)์ด์–ด์•ผ ํ•œ๋‹ค. ์ž…๋ ฅ๋œ ์ˆ˜๋Š” ์ค‘๋ณต๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ˆ˜์—ด๋„ ์ค‘๋ณต๋  ์ˆ˜ ์žˆ๋‹ค. ํ’€์ด ๊ณผ์ • ์ž…๋ ฅ ๋ฐ›๊ธฐ: N๊ณผ M์„ ์ž…๋ ฅ๋ฐ›๊ณ , N๊ฐœ์˜ ์ˆ˜๋ฅผ ๋ฐฐ์—ด์— ์ €์žฅํ•œ ๋’ค ์ •๋ ฌํ•œ๋‹ค. ์กฐํ•ฉ ์ˆ˜ํ–‰: ์กฐํ•ฉ์„ ์žฌ๊ท€์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ, ์ด๋ฏธ ์„ ํƒํ•œ ์ˆ˜ ์ดํ›„์˜ ์ˆ˜๋“ค๋งŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ์ด๋Š” ๋น„๋‚ด๋ฆผ์ฐจ์ˆœ ์กฐ๊ฑด์„ ๋งŒ์กฑ์‹œํ‚ค๊ธฐ..

BOJ - Java 2024. 4. 22. 14:33
[BOJ/Java] 15654. N๊ณผ M (5)

[BOJ/Java] 15654. N๊ณผ M (5) 15654๋ฒˆ: N๊ณผ M (5) N๊ฐœ์˜ ์ž์—ฐ์ˆ˜์™€ ์ž์—ฐ์ˆ˜ M์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์•„๋ž˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ธธ์ด๊ฐ€ M์ธ ์ˆ˜์—ด์„ ๋ชจ๋‘ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. N๊ฐœ์˜ ์ž์—ฐ์ˆ˜๋Š” ๋ชจ๋‘ ๋‹ค๋ฅธ ์ˆ˜์ด๋‹ค. N๊ฐœ์˜ ์ž์—ฐ์ˆ˜ ์ค‘์—์„œ M๊ฐœ๋ฅผ ๊ณ ๋ฅธ ์ˆ˜์—ด www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ ์ด ๋ฌธ์ œ์—์„œ๋Š” N๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ์ด ์ˆ˜๋“ค ์ค‘์—์„œ M๊ฐœ๋ฅผ ๋ฝ‘์•„ ๋‚˜์—ดํ•˜๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ์ด๋Š” ์ˆœ์—ด์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์˜ ํ•œ ํ˜•ํƒœ์ด๋‹ค. ํ’€์ด ๊ณผ์ • ์ž…๋ ฅ ๋ฐ›๊ธฐ: N๊ฐœ์˜ ์ˆ˜๋ฅผ ์ž…๋ ฅ ๋ฐ›์€ ํ›„ ๋ฐฐ์—ด์— ์ €์žฅํ•˜๊ณ  ์ •๋ ฌํ•œ๋‹ค. ์กฐํ•ฉ ํ•จ์ˆ˜: ์กฐํ•ฉ์„ ๊ตฌํ˜„ํ•˜๋Š” ํ•จ์ˆ˜ combination์„ ์‚ฌ์šฉํ•˜์—ฌ, ์„ ํƒ๋œ ์ˆซ์ž๊ฐ€ ๋‹ค์‹œ ์„ ํƒ๋˜์ง€ ์•Š๋„๋ก ๊ด€๋ฆฌํ•œ๋‹ค. ์ˆœ์—ด ์ƒ์„ฑ: ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด ..

BOJ - Java 2024. 4. 22. 14:33
[BOJ/Java] 16928. ๋ฑ€๊ณผ ์‚ฌ๋‹ค๋ฆฌ ๊ฒŒ์ž„

[BOJ/Java] 16928. ๋ฑ€๊ณผ ์‚ฌ๋‹ค๋ฆฌ ๊ฒŒ์ž„ 16928๋ฒˆ: ๋ฑ€๊ณผ ์‚ฌ๋‹ค๋ฆฌ ๊ฒŒ์ž„ ์ฒซ์งธ ์ค„์— ๊ฒŒ์ž„ํŒ์— ์žˆ๋Š” ์‚ฌ๋‹ค๋ฆฌ์˜ ์ˆ˜ N(1 ≤ N ≤ 15)๊ณผ ๋ฑ€์˜ ์ˆ˜ M(1 ≤ M ≤ 15)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ์‚ฌ๋‹ค๋ฆฌ์˜ ์ •๋ณด๋ฅผ ์˜๋ฏธํ•˜๋Š” x, y (x < y)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. x๋ฒˆ ์นธ์— ๋„์ฐฉํ•˜๋ฉด, y๋ฒˆ ์นธ์œผ www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ ์ด ๋ฌธ์ œ๋Š” ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ฃผ์‚ฌ์œ„๋ฅผ ๊ตด๋ ค 100๋ฒˆ ์นธ์— ๋„๋‹ฌํ•˜๋ ค๊ณ  ํ•  ๋•Œ, ์‚ฌ๋‹ค๋ฆฌ์™€ ๋ฑ€์„ ์ด์šฉํ•˜์—ฌ ์ตœ์†Œ ๋ช‡ ๋ฒˆ์˜ ์ฃผ์‚ฌ์œ„ ๊ตด๋ฆผ์œผ๋กœ ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ณ„์‚ฐํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์‚ฌ๋‹ค๋ฆฌ๋Š” ์œ„๋กœ ์˜ฌ๋ผ๊ฐ€๋Š” ํšจ๊ณผ๊ฐ€ ์žˆ๊ณ , ๋ฑ€์€ ์•„๋ž˜๋กœ ๋‚ด๋ ค๊ฐ€๋Š” ํšจ๊ณผ๊ฐ€ ์žˆ๋‹ค. ๊ฐ ์นธ์—์„œ ๋‹ค์Œ ๋„์ฐฉ์ง€๋Š” ๋ฏธ๋ฆฌ ์ •ํ•ด์ ธ ์žˆ์œผ๋ฉฐ, 1๋ฒˆ ์นธ์—์„œ ์‹œ์ž‘ํ•œ๋‹ค. ํ’€์ด ๊ณผ์ • ์ž…๋ ฅ ์ฒ˜๋ฆฌ: N(์‚ฌ๋‹ค๋ฆฌ ์ˆ˜)๊ณผ M(๋ฑ€ ์ˆ˜)์„ ..

BOJ - Java 2024. 4. 22. 14:31
[BOJ/Java] 20529. ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์„ธ ์‚ฌ๋žŒ์˜ ์‹ฌ๋ฆฌ์  ๊ฑฐ๋ฆฌ

[BOJ/Java] 20529. ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์„ธ ์‚ฌ๋žŒ์˜ ์‹ฌ๋ฆฌ์  ๊ฑฐ๋ฆฌ 20529๋ฒˆ: ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์„ธ ์‚ฌ๋žŒ์˜ ์‹ฌ๋ฆฌ์  ๊ฑฐ๋ฆฌ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ๋Œ€ํ•œ ๋‹ต์„ ์ •์ˆ˜ ํ˜•ํƒœ๋กœ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ ์ด ๋ฌธ์ œ๋Š” N๋ช…์˜ ์‚ฌ๋žŒ๋“ค์˜ MBTI๋ฅผ ์ž…๋ ฅ ๋ฐ›์•„์„œ ๊ฐ€์žฅ ์‹ฌ๋ฆฌ์  ๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ€๊นŒ์šด ์„ธ ์‚ฌ๋žŒ์˜ ๊ฑฐ๋ฆฌ๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. MBTI ๊ฐ„์˜ ๊ฑฐ๋ฆฌ๋Š” ๊ฐ ์ž๋ฆฌ๋งˆ๋‹ค ๋‹ค๋ฅธ ๋ฌธ์ž์ผ ๋•Œ๋งˆ๋‹ค ๊ฑฐ๋ฆฌ๊ฐ€ 1์”ฉ ์ฆ๊ฐ€ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, MBTI๊ฐ€ 'INTJ', 'ENTJ'์ธ ๊ฒฝ์šฐ ๊ฑฐ๋ฆฌ๋Š” 1์ด๋‹ค. ํ’€์ด ๊ณผ์ • ๋น„๋‘˜๊ธฐ์ง‘ ์›๋ฆฌ ํ™œ์šฉ: N์ด 33 ์ด์ƒ์ผ ๊ฒฝ์šฐ, ๋น„๋‘˜๊ธฐ์ง‘ ์›๋ฆฌ์— ์˜ํ•ด ๋ฐ˜๋“œ์‹œ ์ตœ์†Œํ•œ ํ•˜๋‚˜์˜ MBTI๊ฐ€ ์ค‘๋ณต๋˜์–ด ๊ฑฐ๋ฆฌ๊ฐ€ 0์ธ ์„ธ ์‚ฌ๋žŒ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. MBTI ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ: ์„ธ MBTI ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ..

BOJ - Java 2024. 4. 22. 14:30
[BOJ/Java] 21736. ํ—Œ๋‚ด๊ธฐ๋Š” ์นœ๊ตฌ๊ฐ€ ํ•„์š”ํ•ด

[BOJ/Java] 21736. ํ—Œ๋‚ด๊ธฐ๋Š” ์นœ๊ตฌ๊ฐ€ ํ•„์š”ํ•ด 21736๋ฒˆ: ํ—Œ๋‚ด๊ธฐ๋Š” ์นœ๊ตฌ๊ฐ€ ํ•„์š”ํ•ด 2020๋…„์— ์ž…ํ•™ํ•œ ํ—Œ๋‚ด๊ธฐ ๋„์—ฐ์ด๊ฐ€ ์žˆ๋‹ค. ๋„์—ฐ์ด๋Š” ๋น„๋Œ€๋ฉด ์ˆ˜์—… ๋•Œ๋ฌธ์— ํ•™๊ต์— ๊ฐ€์ง€ ๋ชปํ•ด ํ•™๊ต์— ์•„๋Š” ์นœ๊ตฌ๊ฐ€ ์—†์—ˆ๋‹ค. ๋“œ๋””์–ด ๋Œ€๋ฉด ์ˆ˜์—…์„ ํ•˜๊ฒŒ ๋œ ๋„์—ฐ์ด๋Š” ์–ด์„œ ์บ ํผ์Šค ๋‚ด์˜ ์‚ฌ๋žŒ๋“ค๊ณผ ์นœํ•ด์ง€๊ณ  www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ ์ด ๋ฌธ์ œ์—์„œ๋Š” ํ•™๊ต ์ง€๋„์—์„œ 'I'๋กœ ํ‘œ์‹œ๋œ ์‹œ์ž‘ ์œ„์น˜์—์„œ ์ถœ๋ฐœํ•˜์—ฌ 'P'๋กœ ํ‘œ์‹œ๋œ ์นœ๊ตฌ๋“ค์„ ๋งŒ๋‚˜๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ง€๋„๋Š” NxM ๊ทธ๋ฆฌ๋“œ ํ˜•ํƒœ๋กœ ์ฃผ์–ด์ง€๋ฉฐ, ํƒ์ƒ‰์€ ๋„ค ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋™์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ชฉํ‘œ๋Š” ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์นœ๊ตฌ('P')๋ฅผ ๋งŒ๋‚˜๋Š” ๊ฒƒ์ด๋ฉฐ, ๋งŒ์•ฝ ํ•˜๋‚˜๋„ ๋งŒ๋‚˜์ง€ ๋ชปํ–ˆ๋‹ค๋ฉด "TT"๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ํ’€์ด ๊ณผ์ • ์ดˆ๊ธฐํ™”: ์ž…๋ ฅ์„ ๋ฐ›์•„ ์ง€๋„์˜ ํฌ๊ธฐ(N, M)์™€ ๊ฐ ์œ„์น˜์˜ ๋ฌธ์ž๋ฅผ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค...

BOJ - Java 2024. 4. 22. 14:27
[BOJ/Java] 17626. Four Squares

[BOJ/Java] 17626. Four Squares 17626๋ฒˆ: Four Squares ๋ผ๊ทธ๋ž‘์ฃผ๋Š” 1770๋…„์— ๋ชจ๋“  ์ž์—ฐ์ˆ˜๋Š” ๋„ท ํ˜น์€ ๊ทธ ์ดํ•˜์˜ ์ œ๊ณฑ์ˆ˜์˜ ํ•ฉ์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ฆ๋ช…ํ•˜์˜€๋‹ค. ์–ด๋–ค ์ž์—ฐ์ˆ˜๋Š” ๋ณต์ˆ˜์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ํ‘œํ˜„๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, 26์€ 52๊ณผ 12์˜ ํ•ฉ์ด๋‹ค; ๋˜ํ•œ 42 + 32 + 1 www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ ์ด ๋ฌธ์ œ๋Š” ์ฃผ์–ด์ง„ ์ˆ˜ ๐‘N์„ ์ตœ์†Œ ๊ฐœ์ˆ˜์˜ ์ œ๊ณฑ์ˆ˜ ํ•ฉ์œผ๋กœ ํ‘œํ˜„ํ•  ๋•Œ ํ•„์š”ํ•œ ์ œ๊ณฑ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๐‘=13์ด๋ฉด 2^2+3^2=13์ด๋ฏ€๋กœ, ์ตœ์†Œ ๊ฐœ์ˆ˜๋Š” 2๊ฐœ์ด๋‹ค. ํ’€์ด ๊ณผ์ • ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ(DP) ์‚ฌ์šฉ: ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•์„ ์ ์šฉํ•œ๋‹ค. DP ๋ฐฐ์—ด ์ดˆ๊ธฐํ™”: dp[i]๋Š” ์ˆซ์ž ๐‘–i๋ฅผ ์ œ๊ณฑ์ˆ˜์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ๋•Œ ํ•„์š”ํ•œ ์ตœ..

BOJ - Java 2024. 4. 22. 14:27
[BOJ/Java] 17471. ๊ฒŒ๋ฆฌ๋งจ๋”๋ง

[BOJ/Java] 17471. ๊ฒŒ๋ฆฌ๋งจ๋”๋ง 17471๋ฒˆ: ๊ฒŒ๋ฆฌ๋งจ๋”๋ง ์„ ๊ฑฐ๊ตฌ๋ฅผ [1, 4], [2, 3, 5, 6]์œผ๋กœ ๋‚˜๋ˆ„๋ฉด ๊ฐ ์„ ๊ฑฐ๊ตฌ์˜ ์ธ๊ตฌ๋Š” 9, 8์ด ๋œ๋‹ค. ์ธ๊ตฌ ์ฐจ์ด๋Š” 1์ด๊ณ , ์ด ๊ฐ’๋ณด๋‹ค ๋” ์ž‘์€ ๊ฐ’์œผ๋กœ ์„ ๊ฑฐ๊ตฌ๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜๋Š” ์—†๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ ์ด ๋ฌธ์ œ๋Š” N๊ฐœ์˜ ๊ตฌ์—ญ์„ ๋‘ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋ˆ„์–ด ๊ฐ ๊ทธ๋ฃน์˜ ์ธ๊ตฌ ์ฐจ์ด๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๊ฐ ๊ตฌ์—ญ์˜ ์ธ๊ตฌ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ๊ตฌ์—ญ ๊ฐ„ ์—ฐ๊ฒฐ ์ •๋ณด๋„ ์ฃผ์–ด์ง„๋‹ค. ๋‘ ๊ทธ๋ฃน์€ ๊ฐ๊ฐ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด์•ผ ํ•˜๋ฉฐ(ํ•˜๋‚˜์˜ ์—ฐ๊ฒฐ ์š”์†Œ๋ฅผ ์ด๋ฃจ์–ด์•ผ ํ•จ), ๋ถˆ๊ฐ€๋Šฅํ•  ๊ฒฝ์šฐ -1์„ ์ถœ๋ ฅํ•œ๋‹ค. ํ’€์ด ๊ณผ์ • ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐ ์ž…๋ ฅ ์ฒ˜๋ฆฌ: N์€ ๊ตฌ์—ญ์˜ ์ˆ˜, num์€ ๊ฐ ๊ตฌ์—ญ์˜ ์ธ๊ตฌ์ˆ˜๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฐ์—ด์ด๋‹ค. ๊ทธ๋ž˜ํ”„ ๊ตฌ์„ฑ: ๊ฐ ๊ตฌ์—ญ ๊ฐ„ ์—ฐ๊ฒฐ ์ •๋ณด๋ฅผ ์ธ์ ‘ ๋ฆฌ์ŠคํŠธ๋กœ ํ‘œํ˜„ํ•œ graph๋ฅผ ..

BOJ - Java 2024. 4. 22. 14:24