ALGORITHM ๐Ÿค–/Baekjoon

๋ฐฑ์ค€
[Silver I] ํ™๊ธธ ๋ณด์ˆ˜ํ•˜๊ธฐ - 1911 ๋ฌธ์ œ ๋งํฌ ์„ฑ๋Šฅ ์š”์•ฝ ๋ฉ”๋ชจ๋ฆฌ: 39268 KB, ์‹œ๊ฐ„: 852 ms ๋ถ„๋ฅ˜ ์ •๋ ฌ, ์Šค์œ„ํ•‘ ๋ฌธ์ œ ์„ค๋ช… ์–ด์ ฏ๋ฐค ๊ฒจ์šธ ์บ ํ”„ ์žฅ์†Œ์—์„œ ์›”๋“œ ๋ณธ์›๊นŒ์ง€ ์ด์–ด์ง€๋Š”, ํ™์œผ๋กœ ๋œ ๋น„๋ฐ€๊ธธ ์œ„์— ํญ์šฐ๊ฐ€ ๋‚ด๋ ค์„œ N (1 = x) { // ๋์œ„์น˜๊ฐ€ ๋ฒ”์œ„๋ณด๋‹ค ํด ๊ฒฝ์šฐ while (puddle[i][1] > x) { x += l; minPlank++; } } } System.out.println(minPlank); } }
[Silver I] ์ข…์ด ์ ‘๊ธฐ - 1802 ๋ฌธ์ œ ๋งํฌ ์„ฑ๋Šฅ ์š”์•ฝ ๋ฉ”๋ชจ๋ฆฌ: 18576 KB, ์‹œ๊ฐ„: 248 ms ๋ถ„๋ฅ˜ ์• ๋“œ ํ˜น, ๋ถ„ํ•  ์ •๋ณต ๋ฌธ์ œ ์„ค๋ช… ๋™ํ˜ธ๋Š” ์ข…์ด๋ฅผ ์ ‘๋Š”๋ฐ ์˜†์—์„œ ๋ณด๊ณ  ์ ‘์œผ๋ ค๊ณ  ํ•œ๋‹ค. ์˜†์—์„œ ๋ณธ๋‹ค๋Š” ๋ง์€ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๋ณธ๋‹ค๋Š” ๋œป์ด๋‹ค. ๋™ํ˜ธ๋Š” ์ข…์ด๋ฅผ ๋ฐ˜์œผ๋กœ ์ ‘์„ ๋•Œ, ์•„๋ž˜์™€ ๊ฐ™์ด ๋‘๊ฐ€์ง€์ค‘ ํ•˜๋‚˜๋กœ๋งŒ ์ ‘์„ ์ˆ˜ ์žˆ๋‹ค. ์˜ค๋ฅธ์ชฝ ๋ฐ˜์„ ๋ฐ˜์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ ์ ‘์–ด์„œ ์™ผ์ชฝ ๋ฐ˜์˜ ์œ„๋กœ ์ ‘๋Š”๋‹ค. ์˜ค๋ฅธ์ชฝ ๋ฐ˜์„ ์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ ์ ‘์–ด์„œ ์™ผ์ชฝ ๋ฐ˜์˜ ์•„๋ž˜๋กœ ์ ‘๋Š”๋‹ค. ์•„๋ž˜์˜ ๊ทธ๋ฆผ์€ ์œ„์˜ ์„ค๋ช…์„ ๊ทธ๋ฆผ์œผ๋กœ ์˜ฎ๊ธด ๊ฒƒ์ด๋‹ค. ํ•œ ๋ฒˆ์˜ ์ข…์ด ์ ‘๊ธฐ๊ฐ€ ๋๋‚ฌ์„ ๋•Œ, ๋™ํ˜ธ๋Š” ์ข…์ด ์ ‘๊ธฐ๋ฅผ ์›ํ•˜๋Š” ๋งŒํผ ๋” ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ข…์ด ์ ‘๊ธฐ๋ฅผ ํ•œ๋ฒˆ ์ ‘์„ ๋•Œ ๋งˆ๋‹ค ๋‘๊ป˜๋Š” 2๋ฐฐ๊ฐ€ ๋˜๊ณ  ๊ธธ์ด๋Š” ์ ˆ๋ฐ˜์ด ๋  ๊ฒƒ์ด๋‹ค. ์ข…์ด ์ ‘๊ธฐ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ํ–ˆ์„ ๋•Œ (์•ˆ์ ‘์„ ์ˆ˜๋„ ์žˆ..
[Silver II] ์ฒด์ธ - 2785 ๋ฌธ์ œ ๋งํฌ ์„ฑ๋Šฅ ์š”์•ฝ ๋ฉ”๋ชจ๋ฆฌ: 315992 KB, ์‹œ๊ฐ„: 1892 ms ๋ถ„๋ฅ˜ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ •๋ ฌ ๋ฌธ์ œ ์„ค๋ช… ํฌ์›์ด๋Š” ๊ทธ์˜ ๋‹ค๋ฝ๋ฐฉ์—์„œ N๊ฐœ์˜ ์ฒด์ธ์„ ์ฐพ์•˜๋‹ค. ๊ฐ๊ฐ์˜ ์ฒด์ธ์€ ๋ช‡ ๊ฐœ์˜ ๊ณ ๋ฆฌ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”๋ฐ, ๊ฐ๊ฐ์˜ ๊ณ ๋ฆฌ๋Š” ์ตœ๋Œ€ ๋‘ ๊ฐœ์˜ ์ธ์ ‘ํ•œ ๊ณ ๋ฆฌ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ๊ณ ๋ฆฌ๋Š” ์—ด๊ณ  ๋‹ซ์„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ, ์ฒด์ธ์„ ๋ถ„๋ฆฌํ•˜๊ฑฐ๋‚˜ ๋‘ ์ฒด์ธ์„ ์—ฐ๊ฒฐํ•˜์—ฌ ํ•˜๋‚˜์˜ ๊ธด ์ฒด์ธ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ํฌ์›์ด๋Š” ๊ฐ€๋Šฅํ•œ ํ•œ ์ ์€ ๊ณ ๋ฆฌ๋ฅผ ์—ด๊ณ  ๋‹ซ์•„์„œ, ๋ชจ๋“  ์ฒด์ธ์„ ํ•˜๋‚˜์˜ ๊ธด ์ฒด์ธ์œผ๋กœ ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํฌ์›์ด๊ฐ€ ์„ธ ๊ฐœ์˜ ์ฒด์ธ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๊ฐ ์ฒด์ธ์ด ๊ณ ๋ฆฌ ํ•˜๋‚˜๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค๋ฉด, ๊ทธ ์ค‘ ํ•˜๋‚˜๋ฅผ ์—ด์–ด์„œ ๋‚˜๋จธ์ง€ ๋‘ ๊ฐœ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  ๋‹ซ์œผ๋ฉด ๋œ๋‹ค. ์ฒด์ธ์˜ ๊ฐœ์ˆ˜์™€ ๊ฐ๊ฐ์˜ ์ฒด์ธ์˜ ๊ธธ์ด๊ฐ€ ..
[Silver III] Yonsei TOTO - 12018 ๋ฌธ์ œ ๋งํฌ ์„ฑ๋Šฅ ์š”์•ฝ ๋ฉ”๋ชจ๋ฆฌ: 25096 KB, ์‹œ๊ฐ„: 340 ms ๋ถ„๋ฅ˜ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ •๋ ฌ ๋ฌธ์ œ ์„ค๋ช… ์—ฐ์„ธ๋Œ€ํ•™๊ต ์ˆ˜๊ฐ•์‹ ์ฒญ์ด ์–ผ๋งˆ ์ „๋ถ€ํ„ฐ ๋ฐ”๋€Œ์–ด, ๋งˆ์ผ๋ฆฌ์ง€ ์ œ๋„๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค. ์ด ์ œ๋„๋Š” ๊ฐ๊ฐ์˜ ํ•™์ƒ๋“ค์—๊ฒŒ ๋งˆ์ผ๋ฆฌ์ง€๋ฅผ ์ฃผ์–ด ๋“ฃ๊ณ  ์‹ถ์€ ๊ณผ๋ชฉ์— ๋งˆ์ผ๋ฆฌ์ง€๋ฅผ ๊ณผ๋ชฉ๋‹น 1~36์„ ๋ถ„๋ฐฐํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋‘ ๋ถ„๋ฐฐ๊ฐ€ ๋์ด ๋‚˜๋ฉด ๊ณผ๋ชฉ์— ๋Œ€ํ•ด์„œ ๋งˆ์ผ๋ฆฌ์ง€๋ฅผ ๋งŽ์ด ํˆฌ์žํ•œ ์ˆœ์œผ๋กœ ๊ทธ ๊ณผ๋ชฉ์˜ ์ˆ˜๊ฐ•์ธ์›๋งŒํผ ์‹ ์ฒญ๋˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์„ฑ์ค€์ด๋Š” ์—ฐ์„ธ๋Œ€ํ•™๊ต ์žฌํ•™ ์ค‘์ธ ํ•™์ƒ์ด๋‹ค. ์„ฑ์ค€์ด๋Š” ์ €๋ฒˆ ์ˆ˜๊ฐ•์‹ ์ฒญ์—์„œ ์‹คํŒจํ•˜์—ฌ ํœดํ•™์„ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฒˆ ์ˆ˜๊ฐ•์‹ ์ฒญ๋งŒ์€ ํ•„์‚ฌ์ ์œผ๋กœ ์„ฑ๊ณตํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์„ฑ์ค€์ด๋Š” ํ•™๊ต ํ™ˆํŽ˜์ด์ง€๋ฅผ ๋šซ์–ด๋ฒ„๋ ธ๋‹ค. ๊ทธ ๋•๋ถ„์— ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์‹ ์ฒญํ•œ ๋งˆ์ผ๋ฆฌ์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ์„ฑ์ค€..
[Silver II] ์ดˆ์ฝœ๋ฆฟ ์‹์‚ฌ - 2885 ๋ฌธ์ œ ๋งํฌ ์„ฑ๋Šฅ ์š”์•ฝ ๋ฉ”๋ชจ๋ฆฌ: 18412 KB, ์‹œ๊ฐ„: 232 ms ๋ถ„๋ฅ˜ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ˆ˜ํ•™, ์ •์ˆ˜๋ก  ๋ฌธ์ œ ์„ค๋ช… ํ•™๊ต ๊ทผ์ฒ˜ ํŽธ์˜์ ์— ์ƒˆ ์ดˆ์ฝœ๋ฆฟ์ด ๋“ค์–ด์™”๋‹ค. ์ด ์ดˆ์ฝœ๋ฆฟ์€ ๋ง‰๋Œ€ ๋ชจ์–‘์ด๊ณ , ๊ฐ ๋ง‰๋Œ€๋Š” ์ •์‚ฌ๊ฐํ˜• N๊ฐœ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ดˆ์ฝœ๋ฆฟ์˜ ํฌ๊ธฐ(์ •์‚ฌ๊ฐํ˜•์˜ ๊ฐœ์ˆ˜)๋Š” ํ•ญ์ƒ 2์˜ ์ œ๊ณฑ ํ˜•ํƒœ์ด๋‹ค. ์ฆ‰, 1, 2, 4, 8, 16, ...๊ฐœ์˜ ์ •์‚ฌ๊ฐํ˜•์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ƒ๊ทผ์ด๋Š” ์ ์‹ฌ์‹์‚ฌ๋กœ ์ดˆ์ฝœ๋ฆฟ์„ ๋จน๋Š”๋‹ค. ์ด๋•Œ, ์ ์–ด๋„ K๊ฐœ ์ •์‚ฌ๊ฐํ˜•์„ ๋จน์–ด์•ผ ๋‚จ์€ ์ˆ˜์—…์„ ์กธ์ง€ ์•Š๊ณ  ๋ฒ„ํ‹ธ ์ˆ˜ ์žˆ๋‹ค. ์ƒ๊ทผ์ด์˜ ์นœ๊ตฌ ์„ ์˜์ด๋„ ์ดˆ์ฝœ๋ฆฟ์„ ์ข‹์•„ํ•œ๋‹ค. ์„ ์˜์ด๋Š” ์ดˆ์ฝœ๋ฆฟ์€ ๋ˆ์„ ์ฃผ๊ณ  ์‚ฌ๊ธฐ ์•„๊น๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ƒ๊ทผ์ด๊ฐ€ ์ฃผ๋Š” ์ดˆ์ฝœ๋ฆฟ๋งŒ ๋จน๋Š”๋‹ค. ์ƒ๊ทผ์ด๋Š” ๋ง‰๋Œ€ ์ดˆ์ฝœ๋ฆฟ๋ฅผ ํ•˜๋‚˜ ์‚ฐ ๋‹ค์Œ์—, ์ •ํ™•ํ•˜๊ฒŒ ..
[Silver IV] ๋ฌธ์„œ ๊ฒ€์ƒ‰ - 1543 ๋ฌธ์ œ ๋งํฌ ์„ฑ๋Šฅ ์š”์•ฝ ๋ฉ”๋ชจ๋ฆฌ: 17712 KB, ์‹œ๊ฐ„: 236 ms ๋ถ„๋ฅ˜ ๋ธŒ๋ฃจํŠธํฌ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜, ๋ฌธ์ž์—ด ๋ฌธ์ œ ์„ค๋ช… ์„ธ์ค€์ด๋Š” ์˜์–ด๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ์–ด๋–ค ๋ฌธ์„œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ์–ด๋–ค ๋‹จ์–ด๊ฐ€ ์ด ๋ช‡ ๋ฒˆ ๋“ฑ์žฅํ•˜๋Š”์ง€ ์„ธ๋ ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์„ธ์ค€์ด์˜ ํ•จ์ˆ˜๋Š” ์ค‘๋ณต๋˜์–ด ์„ธ๋Š” ๊ฒƒ์€ ๋นผ๊ณ  ์„ธ์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฌธ์„œ๊ฐ€ abababa์ด๊ณ , ๊ทธ๋ฆฌ๊ณ  ์ฐพ์œผ๋ ค๋Š” ๋‹จ์–ด๊ฐ€ ababa๋ผ๋ฉด, ์„ธ์ค€์ด์˜ ์ด ํ•จ์ˆ˜๋Š” ์ด ๋‹จ์–ด๋ฅผ 0๋ฒˆ๋ถ€ํ„ฐ ์ฐพ์„ ์ˆ˜ ์žˆ๊ณ , 2๋ฒˆ๋ถ€ํ„ฐ๋„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋™์‹œ์— ์…€ ์ˆ˜๋Š” ์—†๋‹ค. ์„ธ์ค€์ด๋Š” ๋ฌธ์„œ์™€ ๊ฒ€์ƒ‰ํ•˜๋ ค๋Š” ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ทธ ๋‹จ์–ด๊ฐ€ ์ตœ๋Œ€ ๋ช‡ ๋ฒˆ ์ค‘๋ณต๋˜์ง€ ์•Š๊ฒŒ ๋“ฑ์žฅํ•˜๋Š”์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ๋ฌธ์„œ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋ฌธ์„œ์˜ ๊ธธ..
[Silver III] ๋“ฑ์ˆ˜ ๋งค๊ธฐ๊ธฐ - 2012 ๋ฌธ์ œ ๋งํฌ ์„ฑ๋Šฅ ์š”์•ฝ ๋ฉ”๋ชจ๋ฆฌ: 311344 KB, ์‹œ๊ฐ„: 1864 ms ๋ถ„๋ฅ˜ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ •๋ ฌ ๋ฌธ์ œ ์„ค๋ช… 2007๋…„ KOI์— N๋ช…์˜ ํ•™์ƒ๋“ค์ด ์ฐธ๊ฐ€ํ•˜์˜€๋‹ค. ๊ฒฝ์‹œ์ผ ์ „๋‚ ์ธ ์˜ˆ๋น„์†Œ์ง‘์ผ์—, ๋ชจ๋“  ํ•™์ƒ๋“ค์€ ์ž์‹ ์ด N๋ช… ์ค‘์—์„œ ๋ช‡ ๋“ฑ์„ ํ•  ๊ฒƒ์ธ์ง€ ์˜ˆ์ƒ ๋“ฑ์ˆ˜๋ฅผ ์ ์–ด์„œ ์ œ์ถœํ•˜๋„๋ก ํ•˜์˜€๋‹ค. KOI ๋‹ด๋‹น์กฐ๊ต๋กœ ์ฐธ๊ฐ€ํ•œ ๊น€์ง„์˜ ์กฐ๊ต๋Š” ์‹ค์ˆ˜๋กœ ๋ชจ๋“  ํ•™์ƒ์˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋‚ ๋ ค ๋ฒ„๋ ธ๋‹ค. 1๋“ฑ๋ถ€ํ„ฐ N๋“ฑ๊นŒ์ง€ ๋™์„์ฐจ ์—†์ด ๋“ฑ์ˆ˜๋ฅผ ๋งค๊ฒจ์•ผ ํ•˜๋Š” ๊น€ ์กฐ๊ต๋Š”, ์–ด์ฉ” ์ˆ˜ ์—†์ด ๊ฐ ์‚ฌ๋žŒ์ด ์ œ์ถœํ•œ ์˜ˆ์ƒ ๋“ฑ์ˆ˜๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ž„์˜๋กœ ๋“ฑ์ˆ˜๋ฅผ ๋งค๊ธฐ๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ž์‹ ์˜ ๋“ฑ์ˆ˜๋ฅผ A๋“ฑ์œผ๋กœ ์˜ˆ์ƒํ•˜์˜€๋Š”๋ฐ ์‹ค์ œ ๋“ฑ์ˆ˜๊ฐ€ B๋“ฑ์ด ๋  ๊ฒฝ์šฐ, ์ด ์‚ฌ๋žŒ์˜ ๋ถˆ๋งŒ๋„๋Š” A์™€ B์˜ ์ฐจ์ด (|A - B|)๋กœ ์ˆ˜์น˜ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹น์‹ ์€ N๋ช…..
daxx0ne
'ALGORITHM ๐Ÿค–/Baekjoon' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)