user-img
์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ 3
thumbnail
[๋ฐฑ์ค€] 2003 ์ˆ˜๋“ค์˜ ํ•ฉ2 ์‰ฌ์šด ํ’€์ด java ^^
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: one-way Two pointer๋‹จ๋ฐฉํ–ฅ ํˆฌ ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ „ํ˜•์ ์ธ ๋ฌธ์ œ์ด๋‹ค. ์™ผ์ชฝ ํฌ์ธํ„ฐ(L)๊ณผ ์˜ค๋ฅธ์ชฝ ํฌ์ธํ„ฐ(R)์„ ๋‘”๋‹ค. ํ•ด๋‹น ๊ตฌ๊ฐ„ ๋‚ด ์ˆ˜๋“ค์˜ ํ•ฉ์„ sum์ด๋ผ ํ•˜๊ฒ ๋‹ค.sum : R ํฌ์ธํ„ฐ๋ฅผ ์ „์ง„์‹œํ‚จ๋‹ค.sum >= M: L ํฌ์ธํ„ฐ๋ฅผ ์ „์ง„์‹œํ‚จ๋‹ค. (๋งŒ์•ฝ sum == M์ด๋ฉด ๋‹ต์ด ๋˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ +1 ์˜ฌ๋ฆฐ๋‹ค.)๊ตฌ๊ฐ„ ๋‚ด์˜ ํ•ฉ์€ ๊ตฌ๊ฐ„ ๋‚ด์˜ ๊ฐ’์ด ์›์†Œ ํ•˜๋‚˜์ธ ๊ฒฝ์šฐ๋„ ํฌํ•จํ•œ๋‹ค. ๋”ฐ๋ผ์„œ arr[0] == M ์ธ ๊ฒฝ์šฐ๋„ ์˜ˆ์™ธ ์—†์ด ๊ณ„์‚ฐ์— ํฌํ•จ๋˜๋„๋ก ํ•ด์ค˜์•ผ ํ•œ๋‹ค.๋‚˜๋Š” 3๋ฒˆ์˜ ๊ทœ์น™์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•ด ๋ฐฐ์—ด์„ N+1๋กœ ๋งŒ๋“ค์–ด ๊ฐ’๋“ค์„ 1๋ถ€ํ„ฐ ์ฑ„์šฐ๊ณ , ํฌ์ธํ„ฐ๋“ค์€ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋„๋ก ํ•˜์˜€๋‹ค.3. ์ฝ”๋“œ ์†Œ๊ฐœ ๐Ÿ”Žimport java.io.*;import java..
2024.12.23
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1541 ์žƒ์–ด๋ฒ„๋ฆฐ ๊ด„ํ˜ธ
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: GREEDY ALGORITHMGreedy Algorithm์€ ๋งค ์„ ํƒ์˜ ์ˆœ๊ฐ„๋งˆ๋‹ค ๋‹น์‹œ ์ตœ์„ ์˜ ์„ ํƒ์„ ํ•˜๋Š” ๊ฒƒ์ด ์ „์ฒด ๋ฌธ์ œ์—์„œ ๋ดค์„ ๋•Œ ์ตœ์„ ์ด๋ผ๋Š” ๊ฐ€์ •์„ ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ๋Š” -๋ฅผ ๋งŒ๋‚œ ์ˆœ๊ฐ„๋ถ€ํ„ฐ ๋’ค์—๋Š” ๋ฌด์กฐ๊ฑด ๊ด„ํ˜ธ๋ฅผ ํ™œ์šฉํ•ด ๋ชจ๋“  ๊ฐ’์„ -๋กœ ๋งŒ๋“ค์–ด๋ฒ„๋ฆฌ๋ฉด ๋œ๋‹ค. ์ตœ์ดˆ -๋ฅผ ๋งŒ๋‚œ ํ›„ ๋’ค์˜ ๊ณ„์‚ฐ์— +๊ฐ€ ์˜ค๋“  -๊ฐ€ ์˜ค๋“  ์ ์ ˆํžˆ ๊ด„ํ˜ธ๋งŒ ์น˜๋ฉด ๋ชจ๋“  ๊ฐ’์„ -๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 25 + 32 - 26 - 27 + 28 - 29 + 30 - 3125 + 32 - 26 - (27 + 28) - (29 + 30) - 31์ฒ˜๋Ÿผ ๋ง์ด๋‹ค. 3. ์ฝ”๋“œ ์†Œ๊ฐœ ๐Ÿ”Ž(0) ์‚ฌ์ „ ์ง€์‹๋ฌธ์ œ์˜ ์ž…๋ ฅ์ด String์œผ๋กœ ๋ญ‰๋šฑ๊ทธ๋ ค ์ฃผ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ž์—ด ์ž๋ฅด๊ธฐ์— ..
2024.11.09
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv1 ๋™์˜์ƒ ์žฌ์ƒ๊ธฐ
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ๋™์˜์ƒ ์žฌ์ƒ๊ธฐ์˜ ์ž‘๋™์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์ด๋‹ค.skip: ํ˜„์žฌ user์˜ ์œ„์น˜๊ฐ€ ์˜คํ”„๋‹ ๊ตฌ๊ฐ„ ์•ˆ์ด๋ฉด, ์˜คํ”„๋‹์ด ๋๋‚˜๋Š” ์ง€์ ์œผ๋กœ JUMP ํ•œ๋‹ค.next: 10์ดˆ ๋’ค๋กœ ์œ„์น˜๋ฅผ ์›€์ง์ธ๋‹ค. ๋งŒ์•ฝ ๋‚จ์€ ๋™์˜์ƒ ์‹œ๊ฐ„์ด 10์ดˆ ๋ฏธ๋งŒ์ด๋ฉด ๋™์˜์ƒ์˜ ๋งˆ์ง€๋ง‰ ์œ„์น˜๋กœ ๊ฐ„๋‹ค.prev: 10์ดˆ ์•ž์œผ๋กœ ์œ„์น˜๋ฅผ ์›€์ง์ธ๋‹ค. ๋งŒ์•ฝ์— ํ˜„ ์œ„์น˜๊ฐ€ 10์ดˆ ๋ฏธ๋งŒ์ธ ์ƒํƒœ์—์„œ prev๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋™์˜์ƒ ๋งจ ์ฒ˜์Œ ์œ„์น˜๋กœ ์›€์ง์ธ๋‹ค. (์ฒซ ์œ„์น˜ 0๋ถ„ 0์ดˆ)2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: SIMULATION๊ทธ๋ƒฅ ๊ตฌํ˜„ ๋ฌธ์ œ์ด๋‹ค. ํ•œ ๊ฐ€์ง€ ๊นŒ๋‹ค๋กœ์šด ๊ฒƒ์€ ์ž…๋ ฅ์ด String์œผ๋กœ ์ฃผ์–ด์ง€๊ณ , ๊ทธ๊ฒƒ์„ int๋กœ ๋ณ€ํ™˜ํ•ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์ ๊ณผ ๋‹ต๋ณ€์€ ๋˜ String ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ํ•ด์•ผํ•˜๋Š” ์ ์ด๋‹ค.(1) ์ฒซ ๋ฒˆ์งธ ์ ‘๊ทผ ๋ฐฉ์‹: C..
2024.11.05
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด