๐Ÿค–Algorithm ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 125๊ฑด

๐Ÿ”—๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ  โœ๏ธSolution ์ด๋ถ„ ํƒ์ƒ‰(Binary Search) ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ํ’€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ๋Œ€ ์œ„์น˜๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฐ์—ด์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ๋’ค, ๋™๋ฌผ๋“ค์˜ ์œ„์น˜๋ฅผ ์ˆœํšŒํ•˜๋ฉด์„œ L ์‚ฌ๊ฑฐ๋ฆฌ ๋‚ด์— ๋“ค์–ด์˜ค๋Š” ์‚ฌ๋Œ€๋ฅผ ์ฐพ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋กœ์ง์˜ ์ˆœ์„œ๋„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์‚ฌ๋Œ€ ์œ„์น˜ ๋ฐฐ์—ด์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋™๋ฌผ๋“ค์˜ ์ขŒํ‘œ๋ฅผ ์ˆœํšŒํ˜„์žฌ ๋™๋ฌผ์˜ x ์ขŒํ‘œ์™€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์‚ฌ๋Œ€์˜ ์ขŒํ‘œ๋ฅผ ํƒ์ƒ‰ (y ์ขŒํ‘œ๋Š” ๊ณ ์ •๊ฐ’์ด๊ธฐ์— ์ƒ์ˆ˜๋กœ ํ•ญ์ƒ ์žˆ๋Š” ์ˆ˜)ํƒ์ƒ‰ํ•œ ์‚ฌ๋Œ€์™€์˜ ๊ฑฐ๋ฆฌ๊ฐ€ L ์ดํ•˜์ด๋ฉด ํƒ์ƒ‰ ์ข…๋ฃŒ์žก์„ ์ˆ˜ ์žˆ๋Š” ๋™๋ฌผ ์ˆ˜ +1ํ•˜๊ณ , ๋‹ค์Œ ๋™๋ฌผ ์ขŒํ‘œ๋กœ ์ˆœํšŒํƒ์ƒ‰ํ•œ ์‚ฌ๋Œ€์™€์˜ ๊ฑฐ๋ฆฌ๊ฐ€ L๋ณด๋‹ค ํฌ๋‹ค๋ฉด, ํ˜„์žฌ ๋™๋ฌผ์˜ x ์ขŒํ‘œ์—์„œ ์‚ฌ๋Œ€๊ฐ€ ์™ผ์ชฝ์— ์žˆ๋Š”์ง€ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š”์ง€ ํŒŒ์•…์‚ฌ๋Œ€๊ฐ€ ์™ผ์ชฝ์— ์žˆ๋‹ค๋ฉด left = mid + 1์‚ฌ๋Œ€๊ฐ€ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋‹ค๋ฉด rig..

๐Ÿค–Algorithm/BOJ 2024. 8. 1. 00:22

๐Ÿ”—๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ  ๐Ÿง‘๐Ÿป‍๐Ÿ’ปํ’€์ด ๊ณผ์ • ๊ธฐํ•˜ํ•™ ๋ฌธ์ œ๋Š” ๋งŽ์ด ํ’€์–ด๋ณด์ง€ ์•Š์•„์„œ ๊ทธ๋Ÿฐ๊ฐ€, ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค. ์กฐ๊ธˆ๋งŒ ๋” ์ƒ๊ฐํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™์€๋ฐ ์‹œ๊ฐ„์ด ๋Šฆ์–ด ๋„ˆ๋ฌด ํ”ผ๊ณคํ•œ ๋‚˜๋จธ์ง€ ํžŒํŠธ๋ฅผ ์‚ด์ง ๋ดค๋„ค์š”... ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋” ํƒ„ํƒ„ํ•˜๊ฒŒ ํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“  ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ์—์„œ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ์ฐธ์™ธ๋ฐญ์˜ ๋ชจ์–‘์€ ⌈, ⌉, ⌋, ⌊๋กœ ์ด 4๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ฐธ์™ธ๋ฐญ์€ ๊ฐ€๋กœ์™€ ์„ธ๋กœ ๋ชจ๋‘ ๊ฐ€์žฅ ๊ธด ๊ธธ์ด์˜ ๋ณ€์ด ์žˆ๊ณ , ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง€๋Š” ์ •๋ณด๋Š” ํ•ญ์ƒ ๋ฐ˜์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ฐ€๋กœ๊ฐ€ ๋‚˜์™”๋‹ค๋ฉด ๋‹ค์Œ์€ ์„ธ๋กœ, ์„ธ๋กœ๊ฐ€ ๋‚˜์™”๋‹ค๋ฉด ๋‹ค์Œ์€ ๊ฐ€๋กœ ๋ฐฉํ–ฅ์ด๋ผ๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•ด์ค๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ •๋ณด๋ฅผ ํ† ๋Œ€๋กœ ์ƒ๊ฐํ•ด๋ณผ ๋•Œ, ๊ฐ€์žฅ ๊ธด ๋ณ€์˜ ๋ฐฉํ–ฅ์ด ๋งŒ์•ฝ ๊ฐ€๋กœ๋ผ๋ฉด ํ•ด๋‹น ๋ณ€์˜ ์ „๋ณ€๊ณผ ํ›„๋ณ€์€ ์„ธ๋กœ ๋ฐฉํ–ฅ์ด๋ผ๋Š” ๊ฑธ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ, ์ด ์ „๋ณ€๊ณผ ํ›„๋ณ€..

๐Ÿค–Algorithm/BOJ 2024. 7. 30. 00:36

๐Ÿ”—๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ  ๐Ÿง‘๐Ÿป‍๐Ÿ’ปํ’€์ด ๊ณผ์ •๋นก๊ตฌํ˜„ ๋ฌธ์ œ๋Š” ์š”๊ตฌ์‚ฌํ•ญ ๋ณ„๋กœ ๋ฉ”์„œ๋“œ๋ฅผ ์ž˜ ๋‚˜๋ˆ  ๊ตฌํ˜„ํ•˜๋Š” ๊ฒŒ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ํ•ด๋„ ์ค‘๊ฐ„์— ๋กœ์ง์ด ์ž˜๋ชป๋˜๋ฉด ๋””๋ฒ„๊น…ํ•˜๊ธฐ๊ฐ€ ์ •๋ง ์–ด๋ ต๋„ค์š”. ์ €๋Š” ํŒŒ์ด์–ด๋ณผ์ด ๊ฐ™์€ ์œ„์น˜์— ์žˆ๋Š”์ง€ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•œ 2์ฐจ์› Queue ๋ฐฐ์—ด, ํ˜„์žฌ ๋งต์— ์กด์žฌํ•˜๋Š” ํŒŒ์ด์–ด๋ณผ๋“ค์„ ๊ด€๋ฆฌํ•˜๋Š” Queue ์ด๋ ‡๊ฒŒ 2๊ฐœ๋ฅผ ์จ์„œ ํ’€์—ˆ์Šต๋‹ˆ๋‹ค. ํ์—์„œ๋Š” ํŒŒ์ด์–ด๋ณผ ํด๋ž˜์Šค ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๊ตฌ์š”.class FireBall { FireBall(int row, int column, int mass, int velocity, int direction) { this.row = row; this.column = column; this.mass = mass; this...

๐Ÿค–Algorithm/BOJ 2024. 7. 25. 00:07

๐Ÿ”—๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ 12904๋ฒˆ: A์™€ B ์ˆ˜๋นˆ์ด๋Š” A์™€ B๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ์˜์–ด ๋‹จ์–ด๊ฐ€ ์กด์žฌํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์— ๋†€๋ž๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๋กœ AB (Abdominal์˜ ์•ฝ์ž), BAA (์–‘์˜ ์šธ์Œ ์†Œ๋ฆฌ), AA (์šฉ์•”์˜ ์ข…๋ฅ˜), ABBA (์Šค์›จ๋ด ํŒ ๊ทธ๋ฃน)์ด ์žˆ๋‹ค. ์ด๋Ÿฐ ์‚ฌ์‹ค์— ๋†€๋ž€ ์ˆ˜ www.acmicpc.net ๐Ÿ‘จ‍๐Ÿ’ปํ’€์ด ๊ณผ์ • ๊ทธ๋ฆฌ๋”” ๋ฐฉ์‹์œผ๋กœ๋„ ํ’€ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•˜๊ธธ๋ž˜, ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•ด์„œ ๊ด€๋ จ ๐Ÿ”—ํžŒํŠธ ๊ธ€์„ ์ฐพ์•„๋ดค์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ƒ๊ฐ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋‹ˆ... ๋Œ€๋‹จํ•˜๋„ค์š”. ์„ธ์ƒ์—๋Š” ์ฒœ์žฌ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ๋ฌธ์ž์—ด์ธ S์—์„œ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ๋ฌธ์ž์—ด T๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” ๋„ˆ๋ฌด ๋งŽ์€๋ฐ ๋น„ํ•ด, ๊ทธ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋‹ค ์˜ฌ๋ฐ”๋ฅธ ๊ธธ๋„ ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ์—, T์—์„œ S๋กœ ๋ฐ˜๋Œ€๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ์•„์ด๋””์–ด๋”๊ตฐ์š”. T์—์„œ S๋กœ ๋ณ€ํ™˜ํ•ด ๋‚˜๊ฐ€๋Š” ๊ณผ์ •์€..

๐Ÿค–Algorithm/BOJ 2024. 3. 28. 16:02

๐Ÿ”—๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ 14891๋ฒˆ: ํ†ฑ๋‹ˆ๋ฐ”ํ€ด ์ฒซ์งธ ์ค„์— 1๋ฒˆ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด์˜ ์ƒํƒœ, ๋‘˜์งธ ์ค„์— 2๋ฒˆ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด์˜ ์ƒํƒœ, ์…‹์งธ ์ค„์— 3๋ฒˆ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด์˜ ์ƒํƒœ, ๋„ท์งธ ์ค„์— 4๋ฒˆ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด์˜ ์ƒํƒœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ƒํƒœ๋Š” 8๊ฐœ์˜ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , 12์‹œ๋ฐฉํ–ฅ๋ถ€ํ„ฐ www.acmicpc.net ๐Ÿ‘จ‍๐Ÿ’ปํ’€์ด ๊ณผ์ • ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๋ฅผ ์‹œ๊ณ„ ํ˜น์€ ๋ฐ˜์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „์‹œํ‚ค๋Š” ๊ธฐ๋Šฅ๊ณผ ์–‘ ์˜† ํ†ฑ๋‹ˆ๋ฐ”ํ€ด์™€ ๋งž๋ฌผ๋ฆฐ ์ด๋นจ์˜ ์ž์„ ๊ทน์ด ์„œ๋กœ ๋‹ค๋ฅผ ๊ฒฝ์šฐ, ํ•ด๋‹น ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๋“ค ๋˜ํ•œ ์žฌ๊ท€์ ์œผ๋กœ ํšŒ์ „์‹œ์ผœ์ฃผ๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค. ์ด๊ฑธ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ–ˆ๋Š”์ง€ ํ•œ ๋‹จ๊ณ„์”ฉ ์ฐจ๋ก€๋Œ€๋กœ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์šฐ์„  1๋ฒˆ๋ถ€ํ„ฐ 4๋ฒˆ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด์˜ ๊ฐ ์ด๋นจ์˜ ๊ทน ์ •๋ณด๋ฅผ ๋ฐฐ์—ด์—๋‹ค๊ฐ€ ์ €์žฅํ•ด์ค๋‹ˆ๋‹ค. #define GEARWHELL_COUNT 4 vector gearWheels(GEARWHELL_COUNT + 1)..

๐Ÿค–Algorithm/BOJ 2024. 3. 24. 18:34

๐Ÿ”—๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ 2636๋ฒˆ: ์น˜์ฆˆ ์ฒซ์งธ ์ค„์—๋Š” ์‚ฌ๊ฐํ˜• ๋ชจ์–‘ ํŒ์˜ ์„ธ๋กœ์™€ ๊ฐ€๋กœ์˜ ๊ธธ์ด๊ฐ€ ์–‘์˜ ์ •์ˆ˜๋กœ ์ฃผ์–ด์ง„๋‹ค. ์„ธ๋กœ์™€ ๊ฐ€๋กœ์˜ ๊ธธ์ด๋Š” ์ตœ๋Œ€ 100์ด๋‹ค. ํŒ์˜ ๊ฐ ๊ฐ€๋กœ์ค„์˜ ๋ชจ์–‘์ด ์œ— ์ค„๋ถ€ํ„ฐ ์ฐจ๋ก€๋กœ ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ์ค„๊นŒ์ง€ ์ฃผ์–ด์ง„ www.acmicpc.net ๐Ÿ‘จ‍๐Ÿ’ปํ’€์ด ๊ณผ์ • ๊ตฌํ˜„ ๋ฌธ์ œ๋Š” ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์—, ๊ตฌํ˜„ํ•ด์•ผ ํ•  ๊ธฐ๋Šฅ๋ณ„๋กœ ํ•จ์ˆ˜ํ™”ํ•˜์—ฌ ์ ‘๊ทผํ•˜๋Š” ๊ฒŒ ๊ฐ€์žฅ ์ข‹์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ์—์„œ ๊ตฌํ˜„ํ•ด์•ผ ํ•  ์š”๊ตฌ์‚ฌํ•ญ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 1. ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ์ž…๋ ฅ์„ ๋ฐ›๋Š” ํ•จ์ˆ˜ ๋ฌธ์ œ์—์„œ ๊ฐ€๋กœ ํ–‰์˜ ๊ฐœ์ˆ˜์™€ ์„ธ๋กœ ํ–‰์˜ ๊ฐœ์ˆ˜, ๊ทธ๋ฆฌ๊ณ  ํŒ์˜ ์ƒํƒœ๋ฅผ ์ž…๋ ฅ์œผ๋กœ ์ค๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋‚ด์šฉ๋“ค์„ ๋ฐฐ์—ด์— ์ž…๋ ฅ๋ฐ›๋˜, ์น˜์ฆˆ์˜ ๊ฐœ์ˆ˜ ๋˜ํ•œ ์„ธ์„œ ๋ณ„๋„์˜ ๋ณ€์ˆ˜์— ์ €์žฅํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์น˜์ฆˆ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋ฃจํ”„ ์ข…๋ฃŒ ์กฐ๊ฑด์ด๊ธฐ ๋•Œ๋ฌธ์ด์ฃ . 2. ๊ณต๊ธฐ๋ฅผ ์ฃผ๋ณ€์œผ..

๐Ÿค–Algorithm/BOJ 2024. 3. 22. 15:21