user-img
ALL 579
thumbnail
DAY 0. Groom Boot Camp ํ•ฉ๊ฒฉ๊ณผ Orientation
2๋ฒˆ์งธ ๋ถ€ํŠธ ์บ ํ”„ ํ•ฉ๊ฒฉ ์†Œ์‹์„ค์„ ์‡ ๊ธฐ ์ „, ํ•ฉ๊ฒฉ ์†Œ์‹์„ ๋‹ด์€ ๋ฉ”์ผ์ด ์™”๋‹ค. ๊ตฌ๋ฆ„์ด๋ž€ ํšŒ์‚ฌ์—์„œ ํ•˜๋Š” 2๋‹ฌ์งœ๋ฆฌ ๋‹จ๊ธฐ KDT ์บ ํ”„์˜€๋‹ค. ํ•ด๋‹น ๋ถ€ํŠธ์บ ํ”„๋ฅผ ์„ ํƒํ–ˆ๋˜ ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.1๏ธโƒฃ KDT ์ˆ˜๋ฃŒ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ๋ถ€ํŠธ ์บ ํ”„์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ž…๋ฌธ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋Š” ๋‚ญ๋น„ ์—†์ด ์›ํ•˜๋Š” ๊ฒƒ์„ ํ•  ์ˆ˜ ์žˆ์œผ๋ฆฌ๋ผ ์ƒ๊ฐํ–ˆ๋‹ค.2๏ธโƒฃ ํ•œ๋‹ฌ์€ ๊ฐœ๋ฐœ, ํ•œ๋‹ฌ์€ TDD ๊ธฐ๋ฐ˜ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋กœ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์— ์ง‘์ค‘ํ•œ๋‹ค. ์ด๊ฒƒ์ด ์ฃผํšจํ•˜๊ฒŒ ์„ ํƒํ•œ ์›์ธ์ด์—ˆ๋‹ค. SSAFY์—์„œ ๊ฐœ๋ฐœ์„ ์ฒ˜์Œ ๋ฐฐ์šด ๋‚˜๋Š”, SSAFY๊ฐ€ ๋‚˜์˜ ๊ธฐ์ดˆ์™€ ํ”„๋กœ์ ํŠธ ๊ตฌํ˜„ ์‹ค๋ ฅ์„ ํ‚ค์›Œ์ค€ ๊ฒƒ์— ์ •๋ง ๊ฐ์‚ฌํ•˜๊ณ  ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•˜๋‚˜ ๊ฐˆ์ฆ์„ ๋Š๊ผˆ๋˜ ๋ถ€๋ถ„์€ ์™„์„ฑํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋œฏ์–ด๋ณด๋ฉฐ ์„ฑ๋Šฅ์„ ์ธก์ •ํ•˜๊ณ  ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ณผ์ •์„ ํ•˜์ง€ ๋ชปํ•œ ๊ฒƒ ์ด์—ˆ๋‹ค. ์ด๋ฅผ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค.3๏ธโƒฃ ๋‘ ๋‹ฌ ๋™..
2025.01.31
์ผ์ƒ/๋น„ ์ •๊ธฐ์  ์ผ๊ธฐ์žฅ
thumbnail
[๋ฐฑ์ค€] 1850 ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ java
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/1850(2) ํ•ด์„ค๐Ÿ•ต์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” A์™€ B๋Š” 1๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆซ์ž์˜ ๊ธธ์ด์ธ๋ฐ, ๊ทธ ๊ธธ์ด๊ฐ€ $2^{63}$์œผ๋กœ ๋„ˆ๋ฌด ๊ธธ๋‹ค. ๋ถ„๋ช… ์ด A์™€ B๊นŒ์ง€๋Š” Long ์ž๋ฃŒํ˜•์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒ ์œผ๋‚˜, ๊ทธ๊ฒƒ์ด ์‹ค์ œ ๊ฐ€๋ฆฌํ‚ค๋Š” 1๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆซ์ž๋Š” ํ‘œํ˜„ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค. (์ˆซ์ž์˜ ๊ธธ์ด๊ฐ€ 2^{63}์ด๋ผ BigInteger๋กœ๋„ ํž˜๋“ค ๋“ฏ ํ•˜๋‹ค.) ์—ฌ๊ธฐ์„œ ์ฃผ๋ชฉํ•ด์•ผํ•  ์ ์€1๏ธโƒฃ 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.2๏ธโƒฃ ๋ฌธ์ œ ์ œ๋ชฉ์ด ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ ์ด๋‹ค.์ •๋„ ์ผ ๊ฒƒ์ด๋‹ค.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: ๋ฌธ์ž์—ด GCD์ž„์˜์˜ ๋ฌธ์ž์—ด A,B๊ฐ€ ํŠน์ • ๋ฌธ์ž์—ด ํŒจํ„ด P์˜ ๋ฐ˜๋ณต์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์„ ๊ฒฝ์šฐ, ๋‘˜์˜ ์ตœ๋Œ€ ๊ณต์•ฝ์ˆ˜ ๋ฌธ..
2025.01.26
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1934 ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/1934(2) ํ•ด์„ค๐Ÿ•ต์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ ๊ณต๋ฐฐ์ˆ˜์˜ ๊ด€๊ณ„๋ฅผ ์•Œ๊ณ  ์žˆ๋Š”์ง€ ๋ฌป๋Š” ๋ฌธ์ œ2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์˜ ๊ฐœ๋…๋งŒ ์•Œ๋ฉด ๋ฌธ์ œ๊ฐ€ ์‰ฌ์›Œ์„œ ๋ฐ”๋กœ SUDO CODE๋กœ ๋„˜์–ด๊ฐ€๊ฒ ๋‹ค. ํ˜น์‹œ ๊ฐœ๋…์— ๋Œ€ํ•ด ๋ชจ๋ฅด์‹œ๋Š” ๋ถ„๋“ค์€ ๋‹ค์Œ ๋‘ ๊ฐœ์˜ ํฌ์ŠคํŒ…์„ ํ•œ๋ฒˆ ์ฝ๊ณ  ์˜ค์‹œ๊ธธ ๋ฐ”๋ž€๋‹ค.https://dalcheonroadhead.tistory.com/485https://dalcheonroadhead.tistory.com/486(2) SUDO CODE ๐Ÿ“œ1๏ธโƒฃ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์€ A, B์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ G๋ฅผ ๊ตฌํ•œ๋‹ค.2๏ธโƒฃ G ๋กœ A,B๋ฅผ ๋‚˜๋ˆ ์„œ ๋ชซ์ธ a, b๋ฅผ ์–ป๋Š”๋‹ค...
2025.01.26
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 11689 GCD(n,k) = 1 java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/11689(2) ํ•ด์„ค๐Ÿ•ต์˜ค์ผ๋Ÿฌ์˜ ํ”ผ๋ฅผ ์•Œ๊ณ  ์žˆ๋Š”์ง€ ๋ฌป๋Š” ๋ฌธ์ œ์ด๋‹ค. ์˜ค์ผ๋Ÿฌ์˜ ํ”ผ ํ•จ์ˆ˜ $φ(n)$ ์ด๋ž€, n ์ดํ•˜ ์ž์—ฐ์ˆ˜ ์ค‘ n๊ณผ ์„œ๋กœ์†Œ์ธ ์ˆซ์ž์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.์ €๋ฒˆ ์˜ค์ผ๋Ÿฌ์˜ ํ”ผ ์ด๋ก  ์ •๋ฆฌ ํฌ์ŠคํŒ…์—์„œ๋Š” N๊ฐœ์˜ ์˜์—ญ ๋‚ด์˜ ๋ชจ๋“  ์ˆ˜์— ๋Œ€ํ•œ ์˜ค์ผ๋Ÿฌ์˜ ํ”ผ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ–ˆ๋Š”๋ฐ, ์ด๋ฒˆ ๋ฌธ์ œ๋Š” N์˜ ์ตœ๋Œ€๊ฐ’์ด $10^{12}$ ์—ฌ์„œ ๊ทธ๋Ÿฌํ•œ ๋ฐฐ์—ด์„ ๋งŒ๋“ค ์ˆ˜๋„ ์—†๊ณ , ๋ฌธ์ œ์—์„œ๋„ N ํ•˜๋‚˜์— ๋Œ€ํ•œ ์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ผ ํ–ˆ์œผ๋ฏ€๋กœ, N์— ๋Œ€ํ•ด์„œ๋งŒ ์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด, ์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋ฅผ ๋”ฐ๋กœ ๊ตฌํ•  ๋ฉ”๋ชจ..
2025.01.26
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜ ์ด๋ก  ์ •๋ฆฌ
1. ์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜๋ž€?$$φ(n) = n์ดํ•˜\;์ž์—ฐ์ˆ˜\;์ค‘\;n๊ณผ\;์„œ๋กœ์†Œ์ธ\;์ˆ˜์˜\;๊ฐœ์ˆ˜$$$φ(12) \; = \; 4$์ด๋‹ค.2. ์‚ฌ์ „ ํ•™์Šต์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜์˜ ์ฆ๋ช…์„ ์œ„ํ•ด์„œ ๋‹ค์Œ ์ฑ•ํ„ฐ์—์„œ ์˜ค์ผ๋Ÿฌ์˜ ๊ณฑ ๊ณต์‹์„ ์‚ดํŽด๋ณผ ๊ฒƒ์ธ๋ฐ, ์‚ฌ์ „์— ํ•™์Šตํ•ด์•ผํ•  ๋‚ด์šฉ์ด ์žˆ์–ด์„œ ๋ฏธ๋ฆฌ ์†Œ๊ฐœํ•˜๊ฒ ๋‹ค.1๏ธโƒฃ ์†Œ์ธ์ˆ˜: ์ž„์˜์˜ ์ˆ˜ K์˜ ์†Œ์ˆ˜์ด๋ฉด์„œ ์ธ์ˆ˜์ธ ์ˆ˜์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด 12์˜ ์†Œ์ธ์ˆ˜๋Š” 2์™€ 3 ์ด ์žˆ๋‹ค.2๏ธโƒฃ ์†Œ์ธ์ˆ˜ ๋ถ„ํ•ด: ์ž„์˜์˜ ์ˆ˜ K๋ฅผ ์†Œ์ˆ˜๋กœ๋งŒ ์ธ์ˆ˜ ๋ถ„ํ•ดํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 12๋ฅผ ์†Œ์ธ์ˆ˜ ๋ถ„ํ•ดํ•˜๋ฉด, $12\,=\,2^{2}\,*\,3$์ด๋‹ค.3๏ธโƒฃ ์„œ๋กœ์†Œ: A์™€ B๊ฐ€ ์„œ๋กœ์†Œ๋ผ๋Š” ๋œป์€, A์™€ B์˜ ๊ณต์•ฝ์ˆ˜๊ฐ€ 1๋ง๊ณ ๋Š” ์—†๋‹ค๋Š” ๋œป์ด๋‹ค.4๏ธโƒฃ $φ()$: ์˜ค์ผ๋Ÿฌ ํŒŒ์ด๋ผ๊ณ  ์ฝ๋Š”๋‹ค.5๏ธโƒฃ $\prod_{p \mid N}$: ์—ฌ๋Ÿฌ ๊ฐ’์˜ ํ•ฉ..
2025.01.25
์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก 
thumbnail
[JAVA] ArrayList<Integer>์—์„œ ์›ํ•˜๋Š” ์ˆซ์ž Value ์ง€์šฐ๊ธฐ
0. ๋“ค์–ด๊ฐ€๋ฉฐ...ํ•ด๋‹น ๊ธ€์€ ArrayList์—์„œ ์›ํ•˜๋Š” ์ˆซ์ž๋ฅผ ์ง€์šฐ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ธ€์ด๋‹ค. ArrayList.remove() ํ•จ์ˆ˜๋กœ ์ง€์šฐ๋ฉด ๋˜์ง€ ์•Š๊ฒ ๋ƒ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ .remove(int i)๋ฅผ ๋„ฃ์œผ๋ฉด, remove์˜ ์˜ค๋ฒ„๋กœ๋”ฉ๋œ ํ•จ์ˆ˜ ์ค‘ ArrayList.remove(int index)๊ฐ€ ํ˜ธ์ถœ๋˜์–ด, i๋ฅผ index๋กœ ๊ฐ€์ง€๋Š” Value๋ฅผ ArrayList์—์„œ ์‚ญ์ œํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์›๋ž˜ ์˜๋„ํ•œ 'i๋ผ๋Š” Value ์ง€์šฐ๊ธฐ'๋Š” ์‹คํŒจํ•œ๋‹ค.1. ArrayList.remove(int index)์œ„์—์„œ ์„ค๋ช…ํ–ˆ๋“ฏ์ด remove์— ์›์‹œ ์ž๋ฃŒํ˜• int๋ฅผ ๋„ฃ์œผ๋ฉด ํ•ด๋‹น ์ธ์ˆ˜๋ฅผ index๋กœ ๊ฐ€์ง€๋Š” Value๋ฅผ ArrayList์—์„œ ์‚ญ์ œํ•œ๋‹ค.2. ArrayList.remove(Object o)์šฐ๋ฆฌ๊ฐ€ ์‹ค์ œ i๋ผ๋Š” Value๋ฅผ ์‚ญ..
2025.01.25
Language/Java
thumbnail
[๋ฐฑ์ค€] 2615 ์˜ค๋ชฉ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/2615(2) ํ•ด์„ค๐Ÿ•ต์ฃผ์˜ํ•ด์•ผํ•  ์ 1๏ธโƒฃ ๋ฐ”๋‘‘์•Œ์ด ๊ฐ€๋กœ ์„ธ๋กœ ํ˜น์€ ๋Œ€๊ฐ์„ ์œผ๋กœ ๋™์‹œ์— 6๊ฐœ ์ด์ƒ 9๊ฐœ ์ดํ•˜๋กœ ๋†”๋‘๋Š” ๊ณณ๋„ ์žˆ๋‹ค.(์ด ๊ฒฝ์šฐ, ๋ฌธ์ œ์˜ ์Šน๋ฆฌ ์กฐ๊ฑด์ธ '5๊ฐœ๊ฐ€ ์—ฐ์†๋˜์–ด์„œ ๋†“์•„์กŒ๋‹ค.' ๋ฅผ ์œ„๋ฐฐํ•˜๊ธฐ์— ๋‹ต์ด ์•„๋‹ˆ๋‹ค.)2๏ธโƒฃ ์žฌ๊ท€๊ฐ€ ๋ฐ”๋‘‘ํŒ์„ ๋ฒ—์–ด๋‚˜๋Š” ์ˆœ๊ฐ„์„ ๊ฐ์ง€ํ•ด์„œ ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•ด์•ผ ํ•œ๋‹ค.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: ์žฌ๊ท€, SIMULATIONํ•ด๋‹น ๋ฌธ์ œ๋Š” ์ง„์งœ ์˜ค๋ชฉ์„ ๋‘๋“ฏ์ด, ํฐ์ƒ‰ ํ˜น์€ ๊ฒ€์€์ƒ‰ ๋ฐ”๋‘‘์•Œ์ด ๋‚˜์˜จ ์‹œ์ ๋ถ€ํ„ฐ, ๊ฐ€๋กœ, ์„ธ๋กœ, ๋Œ€๊ฐ์„ ์œผ๋กœ 5๊ฐœ๊ฐ€ ์—ฐ์†๋˜๋Š”์ง€ ํ™•์ธํ•ด์ฃผ๋ฉด ๋˜๋Š” ๋ฌธ์ œ์ด๋‹ค. โ“ ๊ตฌํ•ด์•ผํ•  ๋ฐฉ๋ฉด ์ •ํ•˜๊ธฐ๊ทธ๋Ÿผ 8๋ฐฉ๋ฉด์„ ๋‹ค ๊ตฌํ•ด์•ผ ํ• ๊นŒ? ์•„๋‹ˆ๋‹ค. ๊ทธ ์ ˆ๋ฐ˜๋งŒ ๊ตฌ..
2025.01.25
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1016 ์ œ๊ณฑ ใ„ดใ„ด ์ˆ˜ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/1016(2) ํ•ด์„ค๐Ÿ•ต์ œ๊ณฑ ใ„ดใ„ด ์ˆ˜ : 1๋ณด๋‹ค ํฐ ์ œ๊ณฑ ์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š” ์ˆ˜. ๋”ฐ๋ผ์„œ 4์ด์ƒ ๋ชจ๋“  ์ œ๊ณฑ ์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š์•„์•ผ ํ•จ 2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒดa. ํ‘ธ๋Š” ๋ฐฉํ–ฅ์‚ผ๊ตญ์ง€์—์„œ ์กฐ์กฐ๋Š” ์ˆฒ์—์„œ ๊ฒŒ๋ฆด๋ผ ํ•ญ์ „์„ ํ•˜๋Š” ํ™ฉ๊ฑด์  ์ž”๋‹น์„ ์žก๊ธฐ ์œ„ํ•ด ์ˆฒ์— ์ง์ ‘ ๋“ค์–ด๊ฐ€๊ธฐ ๋ณด๋‹ค ์ˆฒ์— ๋ถˆ์„ ์งˆ๋Ÿฌ์„œ ์‚ด๋ ค๊ณ  ๋‚˜์˜ค๋Š” ์ž”๋‹น์„ ์ฃฝ์˜€๋‹ค. ๊ทธ์ฒ˜๋Ÿผ ๋ชจ๋“  ์ œ๊ณฑ ์ˆ˜๋กœ ๋‚˜๋ˆ ์ง€์ง€ ์•Š๋Š” ์ˆ˜(์ œ๊ณฑ ใ„ดใ„ด ์ˆ˜)๋ฅผ ์ผ์ผํžˆ ๊ตฌํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค, ์ œ๊ณฑ ์ˆ˜๋กœ ๋‚˜๋ˆ ์ง€๋Š” ์ˆ˜๋ฅผ ์ œ๊ฑฐํ•ด์„œ ๊ฒฐ๊ตญ์—” ์ œ๊ณฑ ใ„ดใ„ด ์ˆ˜๋งŒ ๋ฐฐ์—ด์— ๋‚จ๊ธฐ๋Š” ๊ฒƒ์ด ๊ฐ„ํŽธํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ด์ œ ๊ตฌํ•ด์•ผํ•  ๊ฒƒ์€ ์ œ๊ณฑ์ˆ˜์™€ ๊ทธ..
2025.01.25
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[JAVA] Long๋ณด๋‹ค ํฐ ์ˆ˜๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฒ•
0. ๋“ค์–ด๊ฐ€๋ฉฐ๊ฐœ๋ฐœ์„ ํ•˜๊ฑฐ๋‚˜, ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—์„œ ์ •์ˆ˜๋ก  ๊ด€๋ จ ๋ฌธ์ œ๋ฅผ ๋งŒ๋‚˜๋ฉด ํ•œ ๋ฒˆ์”ฉ ์ฃผ์–ด์ง€๋Š” ์ž…๋ ฅ์˜ ํฌ๊ธฐ๊ฐ€ Longํ˜•์„ ์ดˆ์›”ํ•  ์ˆ˜ ์žˆ์„ ๋•Œ๊ฐ€ ๊ฐ„ํ˜น ์žˆ๋‹ค. ๋จผ์ € ์ฝ”ํ…Œ์—์„œ ์ž์ฃผ ์“ฐ์ด๋Š” ์ž๋ฃŒํ˜•์ธ int์™€ Longํ˜•์˜ ์ตœ๋Œ€, ์ตœ์†Œ๊ฐ’์„ ์•Œ์•„๋ณด์ž.์ •์ˆ˜ํ˜• ํƒ€์ž…๋ฐ์ดํ„ฐ ํ‘œํ˜„ ๋ฒ”์œ„int-2,147,483,648 ~ 2,147,483,647 ($10^{10}$)long-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 ($10^{18}$)long์ด ์ •๋ง ๋งŽ์€ ์ˆ˜์˜ ๋ฒ”์œ„๋ฅผ ์ปค๋ฒ„ํ•  ์ˆ˜ ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋ฐฑ์ค€์˜ ๊ฑฐ์˜ ์†Œ์ˆ˜๊ฐ™์€ ๋ฌธ์ œ๋Š” ์ด๋Ÿฌํ•œ ์ž๋ฃŒํ˜•์„ ๋›ฐ์–ด๋„˜๋Š”๋‹ค. ์ด๋•Œ์˜ ๋Œ€์ฒ˜๋ฒ• 2๊ฐ€์ง€๋ฅผ ์„ค๋ช…ํ•˜๊ฒ ๋‹ค.1. ์‹ค์ˆ˜ ์ž๋ฃŒํ˜•์ธ Double ์‚ฌ์šฉ Double์€ 64bit ๋ถ€๋™ ์†Œ์ˆ˜์ ์œผ๋กœ ํ‘œํ˜„๋œ ์ž๋ฃŒํ˜•์œผ๋กœ..
2025.01.24
Language/Java
thumbnail
[JAVA] For ๋ฌธ ์ž‘๋™ ์ˆœ์„œ
0. ์ •๋ฆฌํ•˜๋Š” ์ด์œ ์ฝ”ํ…Œ ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๊ฐ€ ๊ฐ‘์ž๊ธฐ ์ˆœ์„œ๊ฐ€ ํ—ท๊ฐˆ๋ ธ๋‹ค. ๊ทธ๋ž˜์„œ ์ •๋ฆฌํ•ด๋†”์•ผ ๊ฒ ๋‹ค1. For ๋ฌธ ์ž‘๋™ ์ˆœ์„œ1๏ธโƒฃ: ์ง€์—ญ ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™” (ํ•ด๋‹น ๋ถ€๋ถ„์ด For๋ฌธ ๋ฐ–์— ์žˆ์–ด๋„ ๋œ๋‹ค. ๋‹ค๋งŒ ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด, for ๋ฌธ์ด ๋๋‚œ ๋’ค์—๋„ i ๊ฐ’์ด ์œ ์ง€๋œ๋‹ค.)2๏ธโƒฃ: ์ค‘์•™์˜ ์กฐ๊ฑด ์ฒดํฌ (์—ฌ๊ธฐ์„œ ๊ฑธ๋ฆฌ๋ฉด for๋ฌธ ๋‚ด์šฉ๋ฌผ์— ๋“ค์–ด๊ฐ€์ง€ ์•Š๊ณ  ๋ฐ”๋กœ for ๋ฌธ์ด ๋๋‚œ๋‹ค.)3๏ธโƒฃ: ๋‚ด์šฉ๋ฌผ ์ฒ˜๋ฆฌ4๏ธโƒฃ: i ํฌ๊ธฐ ์˜ฌ๋ฆฌ๊ธฐ5๏ธโƒฃ: ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋” ์กฐ๊ฑด ์ฒดํฌ
2025.01.24
Language/Java
thumbnail
[JAVA] ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค‘ ์‹ค์ˆ˜ํ•˜๊ธฐ ์‰ฌ์šด StringBuilder์˜ ์ƒ์„ฑ์ž
0. ๋ฌด์—‡์„ ์ •๋ฆฌํ•˜๋‚˜์š”ํ•„์ž๋Š” ๋ฌธ์ž์—ด์„ ๋’ค์ง‘๋Š” ๊ธฐ์ˆ ์ด ํ•„์š”ํ•  ๋•Œ, StringBuilderํด๋ž˜์Šค์˜ reverse()๋ฅผ ์ž์ฃผ ํ™œ์šฉํ•œ๋‹ค. ๊ทผ๋ฐ, ํŽ ๋ฆฐ๋“œ๋กฌ ์ˆ˜๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฌธ์ œ๋ฅผ ํ‘ธ๋‹ˆ ํ‹€๋ฆฌ๋Š” ๊ฒƒ ์•„๋‹Œ๊ฐ€! StringBuilder straight = new StringBuilder(num);StringBuilder reverse = new StringBuilder(num).reverse();์ฝ˜์†”์— ์ฐ์–ด๋ณด๋‹ˆ ๋‘ ๊ฐ์ฒด ๋ชจ๋‘์— ์–ด๋– ํ•œ ์ž…๋ ฅ๊ฐ’๋„ ๋“ค์–ด๊ฐ€์ง€ ์•Š์•˜๋‹ค! ์ฝ”ํ…Œ์—์„œ ์ด๋Ÿฌํ•œ ์—๋Ÿฌ๋ฅผ ๊ฒช์—ˆ์œผ๋ฉด ์ ์ž–์ด ๋‹นํ™ฉํ–ˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ์˜ค๋Š˜์€ ํ•„์ž์™€ ๊ฐ™์ด ๋‹นํ™ฉํ•  ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด, StringBuilder์˜ ์ƒ์„ฑ์ž์— int i๋ฅผ ๋„ฃ๋Š” ๊ฒƒ๊ณผ String str์„ ๋„ฃ๋Š” ๊ฒƒ์˜ ์ฐจ์ด๋ฅผ ์•Œ์•„๋ณด๋ ค ํ•œ๋‹ค.1. ne..
2025.01.24
Language/Java
thumbnail
ํ•ญํ•ด 99 ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 5๊ธฐ 10์ผ์ฐจ + [๋ฐฑ์ค€] 13317 ํ•œ ๋ฐœ ๋‚จ์•˜๋‹ค. java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/13317(2) ํ•ด์„ค๐Ÿ•ต์ง€๊ตฌ์ด์˜ ์ฝ”๋“œ๋Š” ๋ฒจ๋งŒํฌ๋“œ๋ฅผ ์ž˜๋ชป ๊ตฌํ˜„ํ•œ ์ฝ”๋“œ๋กœ์„œ, ์ •์ ์ด N ๊ฐœ์ผ ๋–„, N-2๋ฒˆ๋งŒ ์™„ํ™”๊ณผ์ •์„ ๊ฑฐ์น˜๊ณ , N-1๋ฒˆ์—์„œ๋Š” ์Œ์ˆ˜ ์‚ฌ์ดํด ํ™•์ธ์„ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์›๋ž˜๋ผ๋ฉด N-1๋ฒˆ๊นŒ์ง€ ์™„ํ™” ๊ณผ์ •์„ ๊ฑฐ์น˜๊ณ , N๋ฒˆ์งธ์— ์Œ์ˆ˜ ์‚ฌ์ดํด์„ ํ™•์ธํ•œ๋‹ค.ํ•ด๋‹น ๋ฌธ์ œ์˜ ์š”๊ตฌ์‚ฌํ•ญ์€ ์ง€๊ตฌ์ด์˜ ์ฝ”๋“œ๊ฐ€ "ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค."๊ฐ€ ๋‚˜์˜ฌ ๋ฐ˜๋ก€ ์ž…๋ ฅ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค.์ง€๊ตฌ์ด์˜ CPP ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋ถ„์„โœจํ•ด๋‹น ์ฝ”๋“œ์—๋Š” ์ง€๊ตฌ์ด๊ฐ€ ๋งŒ๋“  ํ‹€๋ฆฐ ์ฝ”๋“œ์™€ ์ œ๋Œ€๋กœ ๋Œ์•„๊ฐ€๋Š” ๋ฒจ๋งŒํฌ๋“œ ์ฝ”๋“œ 2๊ฐ€์ง€๋กœ ๋‚˜๋‰˜๊ณ  ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ฃผ์˜ํ•ด์•ผํ•  ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.1๏ธโƒฃ ์‹œ์ž‘์ ์—์„œ ์ •์ ๊นŒ์ง€์˜ ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” dis[] ๋ฐฐ์—ด์ด 0์œผ๋กœ ์ดˆ๊ธฐํ™” ๋˜๊ณ  ์žˆ๋‹ค.2๏ธโƒฃ ์ž…๋ ฅ์„ ๋ฐ›์€ ์ˆœ์„œ๋Œ€๋กœ..
2025.01.24
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
ํ•ญํ•ด 99 ์ฝ”ํ…Œ์Šคํ„ฐ๋”” 5๊ธฐ 9์ผ์ฐจ + [๋ฐฑ์ค€] 2179 ๋น„์Šทํ•œ ๋‹จ์–ด java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—๋ฌธ์ œ ๋งํฌ(2) ํ•ด์„ค๐Ÿ•ต๋ฌธ์ œ ์„ค๋ช…์ด ๊ผฌ์ž„ ์—†์ด ์ง๊ด€์ ์ด๋ผ ๋”ฐ๋กœ ์„ค๋ช…ํ•  ๊ฒƒ์ด ์—†๋‹ค.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(0) ์™„์ „ ํƒ์ƒ‰์€ ์ œ๋Œ€๋กœ ๋œ ํ’€์ด๊ฐ€ ์•„๋‹ˆ๋‹ค.๋งŒ์•ฝ ๋ฌธ์ž์—ด ์ค‘ 2๊ฐœ๋ฅผ ๊ณจ๋ผ, ์•ž์—์„œ๋ถ€ํ„ฐ ๋‹จ์–ด๊ฐ€ ๋ช‡ ๊ฐœ๋‚˜ ๊ฐ™์€์ง€๋ฅผ ์ „๋ถ€ ํ™•์ธ ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค๋ฉด, SOLVED๋Š” ๋˜๊ฒ ์ง€๋งŒ ๋‹ต์ด ์•„๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด, ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜๋Š” ์ตœ๋Œ€ 20,000 ์ด๊ณ , ๋‹จ์–ด์˜ ๊ธธ์ด๋Š” ์ตœ๋Œ€ 100 ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์กฐํ•ฉ์œผ๋กœ 2๊ฐœ ๊ณจ๋ผ์„œ ๋Œ€์กฐ๋กœ ํ’€์—ˆ๋‹ค๋ฉด, ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O($ n\choose 2 $* 100) ์ฆ‰ 200์–ต์ด ๋‚˜์˜จ๋‹ค.์ด๋Ÿฌํ•œ ์™„ํƒ๋„ ์ •๋‹ต์ด ๋˜๋Š” ์ด์œ ๋Š” ์•„์ง ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋„ฃ๋Š” TC๊ฐ€ ์—†๋Š” ๋ชจ์–‘์ด๋‹ค.https://www.acmicpc.net/board/view/94785์—ฌ..
2025.01.23
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
ํ•ญํ•ด 99 ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 5๊ธฐ 8์ผ์ฐจ + [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv3 ์–‘๊ณผ ๋Š‘๋Œ€ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช…๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—  ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr (2) ์ฃผ๋ชฉ ํฌ์ธํŠธ ๐Ÿ•ต1๏ธโƒฃ ๋Š‘๋Œ€ >= ์–‘ ์ด๋ฉด ๋ชจ์•˜๋˜ ์–‘์˜ ๊ฐœ์ˆ˜๊ฐ€ 0์ด ๋œ๋‹ค!2๏ธโƒฃ ํ˜„์žฌ ํŠน์ •ํ•œ ์„œ๋ธŒ ํŠธ๋ฆฌ๋ฅผ ๋ฐฉ๋ฌธ ์ค‘์ด๋ผ ๊ฐ€์ •ํ•  ๋•Œ, ํ•ด๋‹น ํŠธ๋ฆฌ์—์„œ ์ตœ๋Œ€ ์ด์ต์„ ์ด๋ฏธ ๋ƒˆ๋‹ค๊ณ  ํ™•์‹ ํ•œ๋‹ค๋ฉด, ์กฐ์ƒ ๋…ธ๋“œ๋ฅผ ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ€ ๋‹ค๋ฅธ ์„œ๋ธŒ ํŠธ๋ฆฌ๋ฅผ ํŒŒ๊ณ  ๋“œ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: BACK-TRACKING, DFSํ•ด์„ค์—์„œ ์„ค๋ช…ํ•œ 2๏ธโƒฃ๋ฒˆ์งธ ํฌ์ธํŠธ ๋•Œ๋ฌธ์—, ์ด๋ฒˆ ๋ฌธ์ œ๋Š” BACK-TRACKING์— ๊ฐ€๊น๊ฒŒ ๋ณ€ํ˜•๋œ DFS๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰์„ ํ•˜๋Š” ์„ฑ์งˆ์€..
2025.01.22
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1991 ํŠธ๋ฆฌ ์ˆœํšŒ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ2. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๐Ÿ—ƒ๏ธKEY WORD: ์žฌ๊ท€, DFSํ•ด๋‹น ๋ฌธ์ œ์—์„œ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ์ž‘์—…์—๋Š” 3๊ฐ€์ง€๋กœ ์™ผ์ชฝ ์ž์‹ ๋ฐฉ๋ฌธ, ํ˜„ ๋…ธ๋“œ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ, ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋ฐฉ๋ฌธ๊ฐ€ ์žˆ๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ๋Š” '์ด ์ˆœ์„œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ๊ฐ€?'์— ๋Œ€ํ•œ ๊ธฐ์ค€์„ ์„ธ์šฐ๋ฉด ์‰ฝ๊ฒŒ ํ’€๋ฆฐ๋‹ค. ์™œ๋ƒํ•˜๋ฉด, ์ „์œ„, ์ค‘์œ„, ํ›„์œ„ ์ˆœํšŒ๋Š” ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ์ˆœ์„œ๋ฅผ ์žฌ๊ท€์ ์œผ๋กœ ๋ฐ˜๋ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ฐ ์ˆœํšŒ ๋ณ„ 3๊ฐ€์ง€ ์ž‘์—…์— ๋Œ€ํ•œ ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.1๏ธโƒฃ ์ „์œ„ ์ˆœํšŒ: ํ˜„ ๋…ธ๋“œ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌโžœ ์™ผ์ชฝ ์ž์‹ ๋ฐฉ๋ฌธ โžœ ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋ฐฉ๋ฌธ2๏ธโƒฃ ์ค‘์œ„ ์ˆœํšŒ: ์™ผ์ชฝ ์ž์‹ ๋ฐฉ๋ฌธ โžœ ํ˜„ ๋…ธ๋“œ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ โžœ ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋ฐฉ๋ฌธ3๏ธโƒฃ ํ›„์œ„ ์ˆœํšŒ: ์™ผ์ชฝ ์ž์‹ ๋ฐฉ๋ฌธ โžœ ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋ฐฉ๋ฌธ โžœ ํ˜„ ๋…ธ๋“œ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ์˜ˆ๋ฅผ ๋“ค์–ด ๋ณด๋ฉด, ํ›„์œ„ ์ˆœํšŒ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค๊ณ  ํ•ด๋ณด์ž. ๋จผ์ € ..
2025.01.22
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1747 ์†Œ์ˆ˜ & ํŽ ๋ฆฐ๋“œ๋กฌ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ2. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๐Ÿ—ƒ๏ธKEY WORD: ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด, ๋ฌธ์ž์—ด1๏ธโƒฃ N์˜ ์ตœ๋Œ€๊ฐ’์˜ 2๋ฐฐ์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•˜์—ฌ ์†Œ์ˆ˜ ์ „๋ถ€ ์ฐพ์•„๋†“๊ธฐ (N์˜ ์ตœ๋Œ€๊ฐ’: 1,000,000์ด๋ผ ๊ฐ€๋Šฅ)2๏ธโƒฃ ์ž…๋ ฅ ๋ฐ›๊ธฐ3๏ธโƒฃ ์ž…๋ ฅ๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€ ๊ฐ’ ์ค‘ ํŽ ๋ฆฐ๋“œ๋กฌ (๋’ค์ง‘์–ด๋„ ๊ฐ™์€ ์ˆ˜)์ธ์ง€ ํ™•์ธํ•˜๊ธฐ.(1) ์‹œ๊ฐ„๋ณต์žก๋„ ๋ถ„์„ ๐Ÿ•“์ž„์˜์˜ ์ˆ˜: $N$ (์ตœ๋Œ€๊ฐ’: 1,000,000) ์—๋ผํ† ์Šคํ…Œ๋„ค์˜ ์ฒด ๋งŒ๋“ค๊ธฐ: $O(2N \log (\log 2N))$ํŽ ๋ฆฐ๋“œ๋กฌ ์ˆ˜ ์ฐพ๊ธฐ: input์—์„œ ์ œ์ผ ๊ฐ€๊นŒ์šด ์†Œ์ˆ˜ ์ด์ž ํŽ ๋ฆฐ๋“œ๋กฌ ์ˆ˜๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด๋ฏ€๋กœ, ์‹œ๊ฐ„ ๋ณต์žก๋„ ๋”ฐ๋กœ ๊ณ„์‚ฐํ•˜์ง€ ์•Š์•„๋„ ๋  ๋งŒํผ ์ž‘์€ ๋ฐ˜๋ณต์•ˆ์— ์ฐพ์Œ.3. ์ฝ”๋“œ ์†Œ๊ฐœ ๐Ÿ”Ž(1) SUDO CODE0๏ธโƒฃ 1์—์„œ 2,000,000๊นŒ์ง€์˜ ์˜์—ญ์—์„œ ์†Œ์ˆ˜ ์ „๋ถ€ ์ฐพ์•„๋†“๊ธฐ1๏ธโƒฃ ..
2025.01.21
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
ํ•ญํ•ด99 ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 5๊ธฐ 7์ผ์ฐจ + [๋ฐฑ์ค€] 17825 ์ฃผ์‚ฌ์œ„ ์œท๋†€์ด java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ2. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๐Ÿ—ƒ๏ธKEY WORD: SIMUlATION, BRUTE FORCE0๏ธโƒฃ ์œท๋†€์ดํŒ ๊ตฌํ˜„, ๋ง์˜ ์œ„์น˜ ๋‚˜ํƒ€๋‚ผ ๋ฐฐ์—ด ๊ตฌํ˜„1๏ธโƒฃ 10๋ฒˆ์˜ ์ฃผ์‚ฌ์œ„ ๊ฐ๊ฐ์œผ๋กœ ์›€์ง์ผ ๋ง์„ ์ค‘๋ณต์ˆœ์—ด๋กœ ๊ตฌํ•œ๋‹ค. ($4^{10}$)2๏ธโƒฃ ์ด์ œ ์ฃผ์‚ฌ์œ„ ํ•˜๋‚˜๋‹น ์›€์ง์ผ ๋ง์ด ๋ฌด์—‡์ธ์ง€ ์ˆœ์„œ๋„ ์ •ํ–ˆ์Œ์œผ๋กœ, ๊ทธ๋Œ€๋กœ ๋ง์„ ์›€์ง์—ฌ ๋ณธ๋‹ค.2๏ธโƒฃ-1) ํ˜„์žฌ ์›€์ง์ผ ๋ง์˜ ์‹œ์ž‘ ๋…ธ๋“œ์— ํŒŒ๋ž€์ƒ‰ ํ™”์‚ดํ‘œ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ, ๊ทธ๊ฒƒ์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ณณ์œผ๋กœ ์ด๋™2๏ธโƒฃ-2) ์œท๋†€์ด ํŒ์˜ ์ตœ์ข… ์œ„์น˜๊ฐ€ ์•„๋‹Œ๋ฐ๋„, ๋ง์ด ๋„์ฐฉํ•œ ์œ„์น˜์— ๋‹ค๋ฅธ ๋ง์ด ์ด๋ฏธ ์กด์žฌํ•œ๋‹ค๋ฉด ์ด๋ฒˆ ์ˆœ์„œ๋Š” ์˜๋ฏธ๊ฐ€ ์—†์œผ๋ฏ€๋กœ, 1๏ธโƒฃ๋กœ ํšŒ๊ท€2๏ธโƒฃ-3) 1๏ธโƒฃ๋ฒˆ์—์„œ ๊ตฌํ•œ ๋ชจ๋“  ๋ง์˜ ์ˆœ์„œ์— ๋Œ€ํ•˜์—ฌ 2๏ธโƒฃ์„ ์ง„ํ–‰ํ•œ๋‹ค.3๏ธโƒฃ ์ง€๊ธˆ๊นŒ์ง€ ์ง„ํ–‰ํ•œ ์ˆœ์„œ ์ค‘ ๋ˆ„์  ์ ์ˆ˜ ๊ฐ’์˜ ์ตœ๋Œ€๊ฐ’์„ ๊ตฌํ•œ๋‹ค.(1..
2025.01.21
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1114 ํ†ต๋‚˜๋ฌด ์ž๋ฅด๊ธฐ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ์ผ๋ฐ˜์ ์ธ ๋งค๊ฐœ๋ณ€์ˆ˜ ํƒ์ƒ‰์ด๋‚˜ ์ด๋ถ„ ํƒ์ƒ‰ ๋ฌธ์ œ๋ณด๋‹ค ๊นŒ๋‹ค๋กœ์› ๋˜ ์ ์€,1๏ธโƒฃ ํ†ต๋‚˜๋ฌด์˜ ์ž๋ฅผ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜๊ฐ€ ์ •ํ•ด์ ธ ์žˆ๋‹ค.2๏ธโƒฃ ํ†ต๋‚˜๋ฌด์˜ ๊ฐ€์žฅ ๊ธด ์กฐ๊ฐ์„ ์ž‘๊ฒŒ ๋งŒ๋“ค์—ˆ์„ ๋•Œ, ์ œ์ผ ์ฒ˜์Œ ์ž๋ฅธ ์œ„์น˜๋„ ๊ฐ™์ด ์ถœ๋ ฅ ํ•ด๋ผ.์˜€๋‹ค. ์ด๊ฑธ ์œ ๋…ํ•˜๋ฉฐ ๋ฌธ์ œ๋ฅผ ํ’€์–ด์•ผ ํ•œ๋‹ค.2. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๐Ÿ—ƒ๏ธKEY WORD: Parametric Search, Binary Search, Greedy Algorithm0๏ธโƒฃ ํ†ต๋‚˜๋ฌด๋ฅผ ์ž๋ฅผ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜๋ฅผ ๋ฐ›์•„์„œ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค.1๏ธโƒฃ ์ด๋ถ„ํƒ์ƒ‰์œผ๋กœ ํ†ต๋‚˜๋ฌด์˜ ๊ฐ€์žฅ ๊ธด ์กฐ๊ฐ์˜ ์ตœ์†Œ๊ฐ’์„ ๊ตฌํ•œ๋‹ค. ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.1๏ธโƒฃ-1) f(w) = ๋ชจ๋“  ์กฐ๊ฐ๋‚œ ํ†ต๋‚˜๋ฌด์˜ ๊ธธ์ด๊ฐ€ w ์ดํ•˜์ธ๊ฐ€? ๋ผ๋Š” ๊ฒฐ์ •๋ฌธ์ œ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ ๋‹ค. ์ด๋ฅผ ๋งŒ์กฑํ•˜๋Š” f(w) ์ค‘ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” f(w)์˜..
2025.01.21
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1456 ๊ฑฐ์˜ ์†Œ์ˆ˜ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ2. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๐Ÿ—ƒ๏ธKEY WORD: ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ์˜์—ญ์˜ ์ตœ์†Œ๊ฐ’ A, ์ตœ๋Œ€๊ฐ’ B, ์ž„์˜์˜ ์†Œ์ˆ˜ K์— ๋Œ€ํ•˜์—ฌ, $A 0๏ธโƒฃ $A ๊ฐ€๋Šฅํ•œ K๋ฅผ ๋ชจ๋‘ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด, n์„ 2๋ผ๊ณ  ์น˜๊ณ , ์–‘๋ณ€์„ ๋ชจ๋‘ 2์˜ ์ œ๊ณฑ๊ทผ์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค. $√A 1๏ธโƒฃ 1 ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด), √√B๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ์‚ดํŽด๋ณด๋ฉด ๋  ๊ฒƒ์ด๋‹ค.2๏ธโƒฃ ๊ตฌํ•ด์ง„ ์†Œ์ˆ˜๋“ค์„ ๊ณ„์† ์ œ๊ณฑํ•˜๋ฉฐ, B๋ณด๋‹ค ์ž‘์„ ๋•Œ๊นŒ์ง€ ๊ฐ€๋Šฅํ•œ ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ผ๋‹ค. ์ด๋•Œ ์šฐ๋ฆฌ๋Š” Long์ด ์•„๋‹Œ Double ์ž๋ฃŒํ˜•์„ ์‚ฌ์šฉํ•œ๋‹ค. double ์ž๋ฃŒํ˜•์€ ์ง€์ˆ˜ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ๊ฐ’์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ๋•Œ๋ฌธ์— ์ •๋ฐ€๋„๋Š” ์กฐ๊ธˆ ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์œผ๋‚˜, Long๋ณด๋‹ค ํฐ ๊ฐ’๋„ overflow ์—†์ด ํ‘œํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๋ฒˆ ๋ฌธ์ œ๊ฐ€ ์ •ํ™•ํ•œ ๊ฐ’์„ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๋Œ€์†Œ ๋น„๊ต์ž„์œผ๋กœ ์ถฉ๋ถ„ํžˆ ..
2025.01.20
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1929 ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ java ์‰ฌ์šด ํ’€์ด^^
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ2. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๐Ÿ—ƒ๏ธKEY WORD: ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋ฅผ ๊ตฌํ˜„ํ•ด๋ณด๋ผ๊ณ  ์ค€ ์—ฐ์Šต์šฉ ๋ฌธ์ œ์ด๋‹ค. ์ž์„ธํ•œ ์„ค๋ช…์€ ์ด๋ก ์„ ์ •๋ฆฌํ•œ ๋งํฌ๋ฅผ ๋‚จ๊ธฐ๊ฒ ๋‹ค.  ํ•˜๋‚˜ ๋˜๋Š” ๋‹ค์ˆ˜์˜ ์†Œ์ˆ˜ ํŒ๋ณ„๋ฒ•, ๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ1. ํ•˜๋‚˜์˜ ์ˆซ์ž์— ๋Œ€ํ•œ ์†Œ์ˆ˜ ํŒ๋ณ„(1) ๋ฐฉ๋ฒ•๋งŒ์•ฝ ์†Œ์ˆ˜์ธ์ง€ ํŒ๋ณ„ํ•ด์•ผํ•  ์ˆซ์ž๋ฅผ N์ด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ N์ด ์†Œ์ˆ˜์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ํŒ๋ณ„ํ•  ์ˆ˜ ์žˆ๋‹ค.int N = Integer.parseInt(br.readLine());for(int i = 2; idalcheonroadhead.tistory.com (1) ์‹œ๊ฐ„๋ณต์žก๋„ ๋ถ„์„ ๐Ÿ•“๋ฒ”์œ„์˜ ๋์„ N์ด๋ผ๊ณ  ํ•  ๋•Œ,$O(N \log(\log N))$3. ์ฝ”๋“œ ์†Œ๊ฐœ ๐Ÿ”Žimport java.io.BufferedReader;..
2025.01.20
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ์Šคํ„ฐ๋”” 5๊ธฐ 6์ผ์ฐจ + [๋ฐฑ์ค€] 1504 ํŠน์ •ํ•œ ์ตœ๋‹จ ๊ฒฝ๋กœ java ์‰ฌ์šด ํ’€์ด^^
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ์ •์  1 โžœ ์ •์  N์œผ๋กœ ๊ฐˆ ๊ฑด๋ฐ, ์ด ๋‘˜ ์‚ฌ์ด์— ํŠน์ •ํ•œ ์ •์  A, B๋ฅผ ๊ผญ ๊ฑฐ์ณ์•ผ ํ•œ๋‹ค. ์ด ํŠน์ •ํ•œ ์ •์  2๊ฐœ๋ฅผ ๊ผญ ๊ฑฐ์น˜๋ฉด์„œ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ตœ๋‹จ ๊ฒฝ๋กœ์˜ ๋น„์šฉ์„ ๊ตฌํ•˜์—ฌ๋ผ2. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๐Ÿ—ƒ๏ธKEY WORD: DIJKSTRAํŠน์ • ์ •์  A,B๋ฅผ ๊ผญ ๊ฑฐ์น˜๋ฉด์„œ, 1 โžœ N ๊นŒ์ง€ ๊ฐ€๋Š” ์ตœ๋‹จ ๊ฒฝ๋กœ๋Š” ๋‹ค์Œ 2๊ฐ€์ง€ ์ค‘ ํ•˜๋‚˜ ์ผ ๊ฒƒ์ด๋‹ค.1 โžœ A, A โžœ B, B โžœ N ๊ฐ๊ฐ์˜ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•ด์„œ ํ•ฉํ•œ๋‹ค.1 โžœ B, B โžœ A, A โžœ N ๊ฐ๊ฐ์˜ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•ด์„œ ํ•ฉํ•œ๋‹ค.์ด๊ฒŒ ๊ฐ€๋Šฅํ•œ ์ด์œ ๋Š” ๋ชจ๋“  ๊ฐ€์ค‘์น˜๊ฐ€ ์–‘์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. A,B๋กœ ๊ฐ€๋Š” ๋ถ€๋ถ„์ ์ธ ์ตœ๋‹จ ๊ฒฝ๋กœ์—์„œ ๋ฒ—์–ด๋‚˜๋Š” ์ •์ ์„ ๋ฐฉ๋ฌธํ•˜๋Š” ๊ฒƒ ์ž์ฒด๊ฐ€ ๋น„์šฉ์„ ๋Š˜๋ฆด ๋ฟ ๋„์›€๋˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ๊ฐ ๋ถ€๋ถ„์ ์ธ ์ตœ๋‹จ ๊ฒฝ๋กœ์˜ ํ•ฉ์ด ๊ณง ์ „์ฒด ์ตœ๋‹จ ๊ฒฝ๋กœ๊ฐ€ ๋ ..
2025.01.20
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด