๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

https://www.acmicpc.net/problem/17451 17451๋ฒˆ: ํ‰ํ–‰ ์šฐ์ฃผ ํ–‰์„ฑ 1์— ๊ฐ€๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ฒƒ๋ณด๋‹ค ์„ธ ๋ฐฐ์˜ ์†๋„๋กœ, ํ–‰์„ฑ 2์˜ ๊ฒฝ์šฐ ๋‘ ๋ฐฐ์˜ ์†๋„๋กœ ์ด๋™ํ•˜๋ฉด, ์ง€๊ตฌ์—์„œ๋Š” 900์˜ ์†๋„๋งŒ ์Œ“์œผ๋ฉด ๋œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์„œ๊ธฐ 2XXX๋…„, ์ง€๊ตฌ๊ฐ€ ์†Œํ–‰์„ฑ๊ณผ ์ถฉ๋Œํ•  ์œ„๊ธฐ์— ์ฒ˜ํ–ˆ๋‹ค! ๋˜‘๋˜‘ํ•œ ๊ณผํ•™์ž ํ‚คํŒŒ๋Š” ํ‰ํ–‰ ์šฐ์ฃผ๋ฅผ ๋ˆ„๋น„๋ฉฐ ์ง€๊ตฌ๋ฅผ ๋Œ€์‹ ํ•  ํ–‰์„ฑ์„ ์ฐพ๋Š” ๋ง‰์ค‘ํ•œ ์ž„๋ฌด๋ฅผ ๋งก๊ฒŒ ๋˜์—ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ˜„์žฌ ์ง€๊ตฌ(=ํ–‰์„ฑ 0)์— ์žˆ๋‹ค. ์—ฌ๋Ÿฌ ์š”์ธ์„ ๊ณ ๋ คํ•œ ๊ฒฐ๊ณผ, ํ–‰์„ฑ 1, ํ–‰์„ฑ 2, …, ํ–‰์„ฑ (n-1)์„ ์ˆœ์„œ๋Œ€๋กœ ํ™•์ธํ•˜๊ณ  ์ง€๊ตฌ(=ํ–‰์„ฑ n)์— ๋Œ์•„์˜ค๋Š” ๊ฒƒ์ด ๋น„์šฉ์ƒ ์ตœ์ ์ž„์„ ์•Œ์•„๋ƒˆ๋‹ค. ๋ชจ๋“  ์ •์ˆ˜ \(1 \leq i = 0; i--){ if(velocity < planet[i]) veloc..
https://www.acmicpc.net/problem/1976 1976๋ฒˆ: ์—ฌํ–‰ ๊ฐ€์ž ๋™ํ˜์ด๋Š” ์นœ๊ตฌ๋“ค๊ณผ ํ•จ๊ป˜ ์—ฌํ–‰์„ ๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค. ํ•œ๊ตญ์—๋Š” ๋„์‹œ๊ฐ€ N๊ฐœ ์žˆ๊ณ  ์ž„์˜์˜ ๋‘ ๋„์‹œ ์‚ฌ์ด์— ๊ธธ์ด ์žˆ์„ ์ˆ˜๋„, ์—†์„ ์ˆ˜๋„ ์žˆ๋‹ค. ๋™ํ˜์ด์˜ ์—ฌํ–‰ ์ผ์ •์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด ์—ฌํ–‰ ๊ฒฝ๋กœ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ธ www.acmicpc.net ๋ฌธ์ œ ๋™ํ˜์ด๋Š” ์นœ๊ตฌ๋“ค๊ณผ ํ•จ๊ป˜ ์—ฌํ–‰์„ ๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค. ํ•œ๊ตญ์—๋Š” ๋„์‹œ๊ฐ€ N๊ฐœ ์žˆ๊ณ  ์ž„์˜์˜ ๋‘ ๋„์‹œ ์‚ฌ์ด์— ๊ธธ์ด ์žˆ์„ ์ˆ˜๋„, ์—†์„ ์ˆ˜๋„ ์žˆ๋‹ค. ๋™ํ˜์ด์˜ ์—ฌํ–‰ ์ผ์ •์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด ์—ฌํ–‰ ๊ฒฝ๋กœ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ธ์ง€ ์•Œ์•„๋ณด์ž. ๋ฌผ๋ก  ์ค‘๊ฐ„์— ๋‹ค๋ฅธ ๋„์‹œ๋ฅผ ๊ฒฝ์œ ํ•ด์„œ ์—ฌํ–‰์„ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋„์‹œ๊ฐ€ 5๊ฐœ ์žˆ๊ณ , A-B, B-C, A-D, B-D, E-A์˜ ๊ธธ์ด ์žˆ๊ณ , ๋™ํ˜์ด์˜ ์—ฌํ–‰ ๊ณ„ํš์ด E C B C D ๋ผ..
https://www.acmicpc.net/problem/1967 1967๋ฒˆ: ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„ ํŒŒ์ผ์˜ ์ฒซ ๋ฒˆ์งธ ์ค„์€ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜ n(1 ≤ n ≤ 10,000)์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ n-1๊ฐœ์˜ ์ค„์— ๊ฐ ๊ฐ„์„ ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋“ค์–ด์˜จ๋‹ค. ๊ฐ„์„ ์— ๋Œ€ํ•œ ์ •๋ณด๋Š” ์„ธ ๊ฐœ์˜ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ •์ˆ˜๋Š” ๊ฐ„์„ ์ด ์—ฐ www.acmicpc.net ๋ฌธ์ œ ํŠธ๋ฆฌ(tree)๋Š” ์‚ฌ์ดํด์ด ์—†๋Š” ๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์ด๋‹ค. ํŠธ๋ฆฌ์—์„œ๋Š” ์–ด๋–ค ๋‘ ๋…ธ๋“œ๋ฅผ ์„ ํƒํ•ด๋„ ๋‘˜ ์‚ฌ์ด์— ๊ฒฝ๋กœ๊ฐ€ ํ•ญ์ƒ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•˜๊ฒŒ ๋œ๋‹ค. ํŠธ๋ฆฌ์—์„œ ์–ด๋–ค ๋‘ ๋…ธ๋“œ๋ฅผ ์„ ํƒํ•ด์„œ ์–‘์ชฝ์œผ๋กœ ์ซ™ ๋‹น๊ธธ ๋•Œ, ๊ฐ€์žฅ ๊ธธ๊ฒŒ ๋Š˜์–ด๋‚˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ด๋Ÿด ๋•Œ ํŠธ๋ฆฌ์˜ ๋ชจ๋“  ๋…ธ๋“œ๋“ค์€ ์ด ๋‘ ๋…ธ๋“œ๋ฅผ ์ง€๋ฆ„์˜ ๋ ์ ์œผ๋กœ ํ•˜๋Š” ์› ์•ˆ์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค. ์ด๋Ÿฐ ๋‘ ๋…ธ๋“œ ์‚ฌ์ด์˜ ๊ฒฝ๋กœ์˜ ๊ธธ์ด๋ฅผ ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„์ด..
https://www.acmicpc.net/problem/2729 2729๋ฒˆ: ์ด์ง„์ˆ˜ ๋ง์…ˆ ์ด์ง„์ˆ˜ ๋ง์…ˆ์€ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ณ , ์‹ญ์ง„์ˆ˜ ๋ง์…ˆ๊ณผ ๋น„์Šทํ•˜๊ฒŒ ํ•˜๋ฉด ๋œ๋‹ค. ์‹ญ์ง„์ˆ˜ ๋ง์…ˆ์„ ํ•  ๋•Œ๋Š”, ์˜ค๋ฅธ์ชฝ๋ถ€ํ„ฐ ์™ผ์ชฝ์œผ๋กœ ์ฐจ๋ก€๋Œ€๋กœ ์ˆซ์ž ํ•˜๋‚˜์”ฉ ๋”ํ•˜๋ฉด ๋œ๋‹ค. ์ด์ง„์ˆ˜ ๋ง์…ˆ๋„ ์ด์™€ ๋น„์Šทํ•˜๊ฒŒ ํ•˜๋ฉด ๋œ๋‹ค. ์‹ญ www.acmicpc.net ๋ฌธ์ œ ์ด์ง„์ˆ˜ ๋ง์…ˆ์€ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ณ , ์‹ญ์ง„์ˆ˜ ๋ง์…ˆ๊ณผ ๋น„์Šทํ•˜๊ฒŒ ํ•˜๋ฉด ๋œ๋‹ค. ์‹ญ์ง„์ˆ˜ ๋ง์…ˆ์„ ํ•  ๋•Œ๋Š”, ์˜ค๋ฅธ์ชฝ๋ถ€ํ„ฐ ์™ผ์ชฝ์œผ๋กœ ์ฐจ๋ก€๋Œ€๋กœ ์ˆซ์ž ํ•˜๋‚˜์”ฉ ๋”ํ•˜๋ฉด ๋œ๋‹ค. ์ด์ง„์ˆ˜ ๋ง์…ˆ๋„ ์ด์™€ ๋น„์Šทํ•˜๊ฒŒ ํ•˜๋ฉด ๋œ๋‹ค. ์‹ญ์ง„์ˆ˜ ๋ง์…ˆ์€ ์™ธ์›Œ์•ผ ํ•  ๋ง์…ˆ์ด ๋งŽ์ง€๋งŒ, ์ด์ง„์ˆ˜ ๋ง์…ˆ์€ ์•„๋ž˜์™€ ๊ฐ™์ด 5๊ฐ€์ง€๋งŒ ๊ธฐ์–ตํ•˜๋ฉด ๋œ๋‹ค. 0 + 0 = 0 1 + 0 = 1 0 + 1 = 1 1 + 1 = 10 1 + 1 + 1 = 11 ๋‘ ์ด์ง„์ˆ˜๊ฐ€ ์ฃผ..
https://www.acmicpc.net/problem/2469 2469๋ฒˆ: ์‚ฌ๋‹ค๋ฆฌ ํƒ€๊ธฐ ์ฒซ ์ค„์—๋Š” ์ฐธ๊ฐ€ํ•œ ์‚ฌ๋žŒ์˜ ์ˆ˜ k๊ฐ€ ๋‚˜์˜จ๋‹ค(3 ≤ k ≤ 26). ๊ทธ ๋‹ค์Œ ์ค„์—๋Š” ๊ฐ€๋กœ ๋ง‰๋Œ€๊ฐ€ ๋†“์ผ ์ „์ฒด ๊ฐ€๋กœ ์ค„์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” n์ด ๋‚˜์˜จ๋‹ค(3 ≤ n ≤ 1,000). ๊ทธ๋ฆฌ๊ณ  ์„ธ ๋ฒˆ์งธ ์ค„์—๋Š” ์‚ฌ๋‹ค๋ฆฌ๋ฅผ ํƒ€๊ณ  ๋‚œ ํ›„ ๊ฒฐ์ • www.acmicpc.net ๋ฌธ์ œ k๋ช…์˜ ์ฐธ๊ฐ€์ž๋“ค์ด ์‚ฌ๋‹ค๋ฆฌ ํƒ€๊ธฐ๋ฅผ ํ†ตํ•˜์—ฌ ์–ด๋–ค ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. ์ฐธ๊ฐ€์ž๋“ค์€ ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž ์ฒซ k๊ฐœ๋กœ ํ‘œํ˜„๋˜๋ฉฐ, ์‚ฌ๋‹ค๋ฆฌ ํƒ€๊ธฐ๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ์˜ ์ˆœ์„œ๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ํ•ญ์ƒ ์•ŒํŒŒ๋ฒณ ์ˆœ์„œ๋Œ€๋กœ์ด๋‹ค. k=10 ์ธ ์˜ˆ๋ฅผ ๋“ค์–ด ๋ณด์ž. 10๋ช…์˜ A, B, C, D, E, F, G, H, I, J ์ฐธ๊ฐ€์ž๋“ค์ด ์‚ฌ๋‹ค๋ฆฌ ํƒ€๊ธฐ๋ฅผ ์ค€๋น„ํ•œ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์€ 10๊ฐœ์˜ ์„ธ๋กœ ์ค„๊ณผ 5๊ฐœ์˜ ๊ฐ€๋กœ ์ค„์„ ๊ฐ€..
https://www.acmicpc.net/problem/1987 1987๋ฒˆ: ์•ŒํŒŒ๋ฒณ ์„ธ๋กœ R์นธ, ๊ฐ€๋กœ C์นธ์œผ๋กœ ๋œ ํ‘œ ๋ชจ์–‘์˜ ๋ณด๋“œ๊ฐ€ ์žˆ๋‹ค. ๋ณด๋“œ์˜ ๊ฐ ์นธ์—๋Š” ๋Œ€๋ฌธ์ž ์•ŒํŒŒ๋ฒณ์ด ํ•˜๋‚˜์”ฉ ์ ํ˜€ ์žˆ๊ณ , ์ขŒ์ธก ์ƒ๋‹จ ์นธ (1ํ–‰ 1์—ด) ์—๋Š” ๋ง์ด ๋†“์—ฌ ์žˆ๋‹ค. ๋ง์€ ์ƒํ•˜์ขŒ์šฐ๋กœ ์ธ์ ‘ํ•œ ๋„ค ์นธ ์ค‘์˜ ํ•œ ์นธ์œผ www.acmicpc.net ๋ฌธ์ œ ์„ธ๋กœ R์นธ, ๊ฐ€๋กœ C์นธ์œผ๋กœ ๋œ ํ‘œ ๋ชจ์–‘์˜ ๋ณด๋“œ๊ฐ€ ์žˆ๋‹ค. ๋ณด๋“œ์˜ ๊ฐ ์นธ์—๋Š” ๋Œ€๋ฌธ์ž ์•ŒํŒŒ๋ฒณ์ด ํ•˜๋‚˜์”ฉ ์ ํ˜€ ์žˆ๊ณ , ์ขŒ์ธก ์ƒ๋‹จ ์นธ (1ํ–‰ 1์—ด) ์—๋Š” ๋ง์ด ๋†“์—ฌ ์žˆ๋‹ค. ๋ง์€ ์ƒํ•˜์ขŒ์šฐ๋กœ ์ธ์ ‘ํ•œ ๋„ค ์นธ ์ค‘์˜ ํ•œ ์นธ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ƒˆ๋กœ ์ด๋™ํ•œ ์นธ์— ์ ํ˜€ ์žˆ๋Š” ์•ŒํŒŒ๋ฒณ์€ ์ง€๊ธˆ๊นŒ์ง€ ์ง€๋‚˜์˜จ ๋ชจ๋“  ์นธ์— ์ ํ˜€ ์žˆ๋Š” ์•ŒํŒŒ๋ฒณ๊ณผ๋Š” ๋‹ฌ๋ผ์•ผ ํ•œ๋‹ค. ์ฆ‰, ๊ฐ™์€ ์•ŒํŒŒ๋ฒณ์ด ์ ํžŒ ์นธ์„ ๋‘ ๋ฒˆ ์ง€๋‚  ์ˆ˜ ์—†๋‹ค. ์ขŒ์ธก ..
https://www.acmicpc.net/problem/20168 20168๋ฒˆ: ๊ณจ๋ชฉ ๋Œ€์žฅ ํ˜ธ์„ - ๊ธฐ๋Šฅ์„ฑ ์ฒซ ์ค„์— ๊ต์ฐจ๋กœ ๊ฐœ์ˆ˜ N, ๊ณจ๋ชฉ ๊ฐœ์ˆ˜ M, ์‹œ์ž‘ ๊ต์ฐจ๋กœ ๋ฒˆํ˜ธ A, ๋„์ฐฉ ๊ต์ฐจ๋กœ ๋ฒˆํ˜ธ B, ๊ฐ€์ง„ ๋ˆ C ๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. ์ด์–ด์„œ M ๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ์„œ ๊ฐ ๊ณจ๋ชฉ์ด ์ž‡๋Š” ๊ต์ฐจ๋กœ 2๊ฐœ์˜ ๋ฒˆํ˜ธ์™€, ๊ณจ๋ชฉ์˜ www.acmicpc.net ๋ฌธ์ œ ์†Œ์‹ฏ์  ํ˜ธ์„์ด๋Š” ๊ณจ๋ชฉ ๋Œ€์žฅ์˜ ์‚ถ์„ ์‚ด์•˜๋‹ค. ํ˜ธ์„์ด๊ฐ€ ์‚ด๋˜ ๋งˆ์„์€ N ๊ฐœ์˜ ๊ต์ฐจ๋กœ์™€ M ๊ฐœ์˜ ๊ณจ๋ชฉ์ด ์žˆ์—ˆ๋‹ค. ๊ต์ฐจ๋กœ์˜ ๋ฒˆํ˜ธ๋Š” 1๋ฒˆ๋ถ€ํ„ฐ N ๋ฒˆ๊นŒ์ง€๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ๊ณจ๋ชฉ์€ ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ๊ต์ฐจ๋กœ๋ฅผ ์–‘๋ฐฉํ–ฅ์œผ๋กœ ์ด์–ด์ฃผ๋ฉฐ ์ž„์˜์˜ ๋‘ ๊ต์ฐจ๋กœ๋ฅผ ์ž‡๋Š” ๊ณจ๋ชฉ์€ ์ตœ๋Œ€ ํ•œ ๊ฐœ๋งŒ ์กด์žฌํ•œ๋‹ค. ๋ถ„์‹ ์ˆ ์„ ์“ฐ๋Š” ํ˜ธ์„์ด๋Š” ๋ชจ๋“  ๊ณจ๋ชฉ์— ์ž์‹ ์˜ ๋ถ„์‹ ์„ ๋‘์—ˆ๊ณ , ๊ณจ๋ชฉ๋งˆ๋‹ค ํ†ต๊ณผํ•˜๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ์ˆ˜๊ธˆํ•  ๊ฒƒ์ด..
https://programmers.co.kr/learn/courses/30/lessons/77886# ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - 110 ์˜ฎ๊ธฐ๊ธฐ 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ ์–ด๋–ค ๋ฌธ์ž์—ด x์— ๋Œ€ํ•ด์„œ, ๋‹น์‹ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ–‰๋™์„ ํ†ตํ•ด x๋ฅผ ์ตœ๋Œ€ํ•œ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์•ž์— ์˜ค๋„๋ก ๋งŒ๋“ค๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. x์— ์žˆ๋Š” "110"์„ ๋ฝ‘์•„์„œ, ์ž„์˜์˜ ์œ„์น˜์— ๋‹ค์‹œ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ programmers.co.kr ๋ฌธ์ œ 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ ์–ด๋–ค ๋ฌธ์ž์—ด x์— ๋Œ€ํ•ด์„œ, ๋‹น์‹ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ–‰๋™์„ ํ†ตํ•ด x๋ฅผ ์ตœ๋Œ€ํ•œ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์•ž์— ์˜ค๋„๋ก ๋งŒ๋“ค๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. x์— ์žˆ๋Š” "110"์„ ๋ฝ‘์•„์„œ, ์ž„์˜์˜ ์œ„์น˜์— ๋‹ค์‹œ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, x = "11100" ์ผ ๋•Œ, ์—ฌ๊ธฐ์„œ ์ค‘์•™์— ์žˆ๋Š” "110"์„ ๋ฝ‘์œผ๋ฉด x = "10" ์ด ๋ฉ๋‹ˆ๋‹ค. ๋ฝ‘์•˜๋˜ "110"์„ x์˜..
KIMHYEYUN
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (27 Page)