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

๋ชฉ๋ก2024/04/23 (15)

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

[BOJ/Java] 11726. 2xn ํƒ€์ผ๋ง

[BOJ/Java] 11726. 2xn ํƒ€์ผ๋ง 11726๋ฒˆ: 2×n ํƒ€์ผ๋ง 2×n ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์„ 1×2, 2×1 ํƒ€์ผ๋กœ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์•„๋ž˜ ๊ทธ๋ฆผ์€ 2×5 ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์„ ์ฑ„์šด ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์˜ ์˜ˆ์ด๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ "2xn ํƒ€์ผ๋ง" ๋ฌธ์ œ๋Š” 2xn ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์„ 1x2, 2x1 ํƒ€์ผ๋กœ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ™œ์šฉํ•˜์—ฌ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ํฌ๊ธฐ๊ฐ€ n์ธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด, ๋จผ์ € n์ด 1๊ณผ 2์ผ ๋•Œ์˜ ํ•ด๋‹ต์„ ์ดˆ๊ธฐ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๊ณ , n์ด 3 ์ด์ƒ์ผ ๋•Œ๋Š” ์ ํ™”์‹ ๐‘“(๐‘›)=๐‘“(๐‘›−1)+๐‘“(๐‘›−2)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋ฅผ ๊ตฌํ•œ๋‹ค. ํ’€์ด ๊ณผ์ • ํ”„๋กœ๊ทธ๋žจ์€ BufferedReader๋ฅผ ์ด์šฉํ•ด ์ž…๋ ฅ์„ ๋ฐ›๊ณ  BufferedWrite..

BOJ - Java 2024. 4. 23. 09:40
[BOJ/Java] 1463. 1๋กœ ๋งŒ๋“ค๊ธฐ

[BOJ/Java] 1463. 1๋กœ ๋งŒ๋“ค๊ธฐ 1463๋ฒˆ: 1๋กœ ๋งŒ๋“ค๊ธฐ ์ฒซ์งธ ์ค„์— 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 106๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ ์ด ๋ฌธ์ œ๋Š” ์ฃผ์–ด์ง„ ์ˆ˜ N์„ 1๋กœ ๋งŒ๋“œ๋Š” ์ตœ์†Œ ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๋‹ค. ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์—ฐ์‚ฐ์€ ์„ธ ๊ฐ€์ง€๋กœ, N์„ 3์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ, 2๋กœ ๋‚˜๋ˆ„๊ธฐ, ๋˜๋Š” 1์„ ๋นผ๋Š” ์—ฐ์‚ฐ์ด ์žˆ๋‹ค. ์ฃผ์–ด์ง„ N์— ๋Œ€ํ•ด ์„ธ ๊ฐ€์ง€ ์—ฐ์‚ฐ์„ ์ ์ ˆํžˆ ์กฐํ•ฉํ•˜์—ฌ 1๋กœ ๋งŒ๋“œ๋Š” ๋ฐ ํ•„์š”ํ•œ ์ตœ์†Œ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ๋‹ค. ํ’€์ด ๊ณผ์ • ๋ณธ ์ฝ”๋“œ๋Š” ๋™์  ๊ณ„ํš๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค. ๋ฐฐ์—ด dp๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ์ˆซ์ž i๋ฅผ 1๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ตœ์†Œ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ์ €์žฅํ•œ๋‹ค. dp[i]๋Š” i๋ฒˆ์งธ ์ˆซ์ž๋ฅผ 1๋กœ ๋งŒ๋“œ๋Š” ๋ฐ ํ•„์š”ํ•œ ์ตœ์†Œ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ดˆ๊ธฐํ™”: dp[1..

BOJ - Java 2024. 4. 23. 09:39
[BOJ/Java] 9095. 1, 2, 3 ๋”ํ•˜๊ธฐ

[BOJ/Java] 9095. 1, 2, 3 ๋”ํ•˜๊ธฐ 9095๋ฒˆ: 1, 2, 3 ๋”ํ•˜๊ธฐ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค, n์„ 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ ์ด ๋ฌธ์ œ์—์„œ๋Š” ์ฃผ์–ด์ง„ ์ •์ˆ˜ ๐‘›n์„ 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Dynamic Programming) ๋ฌธ์ œ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๐‘›=4n=4์ธ ๊ฒฝ์šฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ด 7๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค: 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1 ํ’€์ด ๊ณผ์ • ์ด ๋ฌธ์ œ์˜ ํ’€์ด๋Š” ๊ฐ ์ˆซ์ž๋ฅผ 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ๋ฐฐ์—ด dp์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ dp[i]๋Š” ์ˆซ์ž ๐‘–i๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ์ €์žฅํ•œ๋‹ค. ์ดˆ๊ธฐ ๊ฐ’์œผ๋กœ dp[1] = ..

BOJ - Java 2024. 4. 23. 09:38
[BOJ/Java] 2579. ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ

[BOJ/Java] 2579. ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ 2579๋ฒˆ: ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ ๊ฒŒ์ž„์€ ๊ณ„๋‹จ ์•„๋ž˜ ์‹œ์ž‘์ ๋ถ€ํ„ฐ ๊ณ„๋‹จ ๊ผญ๋Œ€๊ธฐ์— ์œ„์น˜ํ•œ ๋„์ฐฉ์ ๊นŒ์ง€ ๊ฐ€๋Š” ๊ฒŒ์ž„์ด๋‹ค. ๊ณผ ๊ฐ™์ด ๊ฐ๊ฐ์˜ ๊ณ„๋‹จ์—๋Š” ์ผ์ •ํ•œ ์ ์ˆ˜๊ฐ€ ์“ฐ์—ฌ ์žˆ๋Š”๋ฐ ๊ณ„๋‹จ์„ ๋ฐŸ์œผ๋ฉด ๊ทธ ๊ณ„๋‹จ์— ์“ฐ์—ฌ ์žˆ๋Š” ์  www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ ์ด ๋ฌธ์ œ๋Š” ์ฃผ์–ด์ง„ ๊ณ„๋‹จ์„ ์˜ค๋ฅด๋Š” ์ตœ์ ์˜ ๋ฐฉ๋ฒ•์„ ์ฐพ๋Š” ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์ œ์ด๋‹ค. ๊ณ„๋‹จ์—๋Š” ์ ์ˆ˜๊ฐ€ ๋ถ€์—ฌ๋˜์–ด ์žˆ์œผ๋ฉฐ, ํ•œ ๋ฒˆ์— 1๊ฐœ ํ˜น์€ 2๊ฐœ์˜ ๊ณ„๋‹จ์„ ์˜ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ๋‹จ, ์—ฐ์†๋œ ์„ธ ๊ฐœ์˜ ๊ณ„๋‹จ์„ ๋ชจ๋‘ ๋ฐŸ์œผ๋ฉด ์•ˆ ๋œ๋‹ค. ์ตœ์ข… ๋ชฉ์ ์€ ๊ณ„๋‹จ ๊ผญ๋Œ€๊ธฐ์— ๋„๋‹ฌํ•  ๋•Œ ์ตœ๋Œ€ ์ ์ˆ˜๋ฅผ ์–ป๋Š” ๊ฒƒ์ด๋‹ค. ํ’€์ด ๊ณผ์ • ์ œ์ถœ๋œ ์ฝ”๋“œ๋Š” ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ๊ณ„๋‹จ์— ๋„๋‹ฌํ–ˆ์„ ๋•Œ์˜ ์ตœ๋Œ€ ์ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ ‘๊ทผ ๋ฐฉ์‹์„ ..

BOJ - Java 2024. 4. 23. 09:37
[BOJ/Java] 4485. ๋…น์ƒ‰ ์˜ท ์ž…์€ ์• ๊ฐ€ ์ ค๋‹ค์ง€?

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

BOJ - Java 2024. 4. 23. 09:35
[BOJ/Java] 11722. ๊ฐ€์žฅ ๊ธด ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด

[BOJ/Java] 11722. ๊ฐ€์žฅ ๊ธด ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด 11722๋ฒˆ: ๊ฐ€์žฅ ๊ธด ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด ์ˆ˜์—ด A๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ€์žฅ ๊ธด ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆ˜์—ด A = {10, 30, 10, 20, 20, 10} ์ธ ๊ฒฝ์šฐ์— ๊ฐ€์žฅ ๊ธด ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์€ A = {10, 30, 10, 20, 20, 10} www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ ์ด ๋ฌธ์ œ๋Š” ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์—์„œ ๊ฐ€์žฅ ๊ธด ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ๊ธธ์ด๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์ด๋ž€, ์ˆ˜์—ด์˜ ์›์†Œ๋“ค์ด ๊ฐ์†Œํ•˜๋Š” ์ˆœ์„œ๋กœ ์ •๋ ฌ๋œ ์ˆ˜์—ด์„ ์˜๋ฏธํ•œ๋‹ค. ํ’€์ด ๊ณผ์ • ์ œ์ถœ๋œ ์ฝ”๋“œ๋Š” ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ(DP)์„ ์ด์šฉํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ์ง€๋งŒ, ๋กœ์ง์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ์–ด ์ •ํ™•ํžˆ ๋ฌธ์ œ์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜์ง€ ๋ชปํ•˜๋Š” ๋ถ€๋ถ„์ด ์žˆ๋‹ค...

BOJ - Java 2024. 4. 23. 09:34
[BOJ/Java] 1520. ๋‚ด๋ฆฌ๋ง‰ ๊ธธ

[BOJ/Java] 1520. ๋‚ด๋ฆฌ๋ง‰ ๊ธธ 1520๋ฒˆ: ๋‚ด๋ฆฌ๋ง‰ ๊ธธ ์—ฌํ–‰์„ ๋– ๋‚œ ์„ธ์ค€์ด๋Š” ์ง€๋„๋ฅผ ํ•˜๋‚˜ ๊ตฌํ•˜์˜€๋‹ค. ์ด ์ง€๋„๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ง์‚ฌ๊ฐํ˜• ๋ชจ์–‘์ด๋ฉฐ ์—ฌ๋Ÿฌ ์นธ์œผ๋กœ ๋‚˜๋‰˜์–ด์ ธ ์žˆ๋‹ค. ํ•œ ์นธ์€ ํ•œ ์ง€์ ์„ ๋‚˜ํƒ€๋‚ด๋Š”๋ฐ ๊ฐ ์นธ์—๋Š” ๊ทธ ์ง€์ ์˜ ๋†’์ด๊ฐ€ ์“ฐ์—ฌ ์žˆ์œผ www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ "๋‚ด๋ฆฌ๋ง‰ ๊ธธ" ๋ฌธ์ œ๋Š” ์ง€์ •๋œ MxN ๊ฒฉ์ž์—์„œ ๊ฐ ์…€์—๋Š” ๋†’์ด๊ฐ€ ์ฃผ์–ด์ง€๋ฉฐ, ํ•ญ์ƒ ์ƒํ•˜์ขŒ์šฐ๋กœ๋งŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด์—์„œ, ์‹œ์ž‘์  (M, N)์—์„œ ๋ชฉํ‘œ์  (1, 1)๊นŒ์ง€ ๋‚ด๋ฆฌ๋ง‰๊ธธ๋กœ๋งŒ ์ด๋™ํ•˜๋Š” ๊ฒฝ๋กœ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ด๋™์€ ์˜ค์ง ๋” ๋‚ฎ์€ ๋†’์ด์˜ ์…€๋กœ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค. ํ’€์ด ๊ณผ์ • ์ด ๋ฌธ์ œ๋Š” ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ(DP)๊ณผ ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰(DFS)์„ ํ™œ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. DP ๋ฐฐ์—ด dp๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ์œ„์น˜์—์„œ ๋ชฉํ‘œ ์œ„์น˜๊นŒ์ง€ ๋„..

BOJ - Java 2024. 4. 23. 09:33
[BOJ/Java] 19942. ๋‹ค์ด์–ดํŠธ

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

BOJ - Java 2024. 4. 23. 09:32
[BOJ/Java] 20055. ์ปจ๋ฒ ์ด์–ด ๋ฒจํŠธ ์œ„์˜ ๋กœ๋ด‡

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

BOJ - Java 2024. 4. 23. 09:32
[BOJ/Java] 9935. ๋ฌธ์ž์—ด ํญ๋ฐœ

[BOJ/Java] 9935. ๋ฌธ์ž์—ด ํญ๋ฐœ 9935๋ฒˆ: ๋ฌธ์ž์—ด ํญ๋ฐœ ์ฒซ์งธ ์ค„์— ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค. ๋‘˜์งธ ์ค„์— ํญ๋ฐœ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ๊ธธ์ด๋Š” 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 36๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค. ๋‘ ๋ฌธ์ž์—ด์€ ๋ชจ www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ "๋ฌธ์ž์—ด ํญ๋ฐœ" ๋ฌธ์ œ๋Š” ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์—์„œ ํŠน์ • "ํญ๋ฐœ ๋ฌธ์ž์—ด"์ด ์žˆ์„ ๊ฒฝ์šฐ, ๊ทธ ๋ฌธ์ž์—ด์„ ๋ชจ๋‘ ์ œ๊ฑฐํ•˜๊ณ , ์ œ๊ฑฐ ํ›„ ๋‚จ์€ ๋ฌธ์ž์—ด์— ๋‹ค์‹œ ํญ๋ฐœ ๋ฌธ์ž์—ด์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉด ์ด๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ œ๊ฑฐํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์ณ ์ตœ์ข…์ ์œผ๋กœ ๋‚จ์€ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ๋‹ค. ๋งŒ์•ฝ ๋ชจ๋“  ๋ฌธ์ž๊ฐ€ ์ œ๊ฑฐ๋  ๊ฒฝ์šฐ "FRULA"๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ํŠนํžˆ ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ์™€ ์Šคํƒ์„ ํ™œ์šฉํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„ ๋Šฅ๋ ฅ์„ ์š”๊ตฌํ•œ๋‹ค. ํ’€์ด ๊ณผ์ • ์ด ๋ฌธ..

BOJ - Java 2024. 4. 23. 09:30