ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์กฐ์ด์Šคํ‹ฑ
ยท
Algorithm/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
https://school.programmers.co.kr/learn/courses/30/lessons/42860 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ์กฐ์ด์Šคํ‹ฑ์œผ๋กœ ์•ŒํŒŒ๋ฒณ ์ด๋ฆ„์„ ์™„์„ฑํ•˜์„ธ์š”. ๋งจ ์ฒ˜์Œ์—” A๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ex) ์™„์„ฑํ•ด์•ผ ํ•˜๋Š” ์ด๋ฆ„์ด ์„ธ ๊ธ€์ž๋ฉด AAA, ๋„ค ๊ธ€์ž๋ฉด AAAA ์กฐ์ด์Šคํ‹ฑ์„ ๊ฐ ๋ฐฉํ–ฅ์œผ๋กœ ์›€์ง์ด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. โ–ฒ - ๋‹ค์Œ ์•ŒํŒŒ๋ฒณ โ–ผ - ์ด์ „ ์•ŒํŒŒ๋ฒณ (A์—์„œ ์•„๋ž˜์ชฝ์œผ๋กœ ์ด๋™ํ•˜๋ฉด Z๋กœ) โ—€ - ์ปค์„œ๋ฅผ ์™ผ์ชฝ์œผ๋กœ ์ด๋™ (์ฒซ ๋ฒˆ์งธ ์œ„์น˜์—์„œ ์™ผ์ชฝ์œผ๋กœ ์ด๋™ํ•˜๋ฉด ๋งˆ์ง€๋ง‰ ๋ฌธ์ž์— ์ปค์„œ) โ–ถ - ์ปค์„œ๋ฅผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ (๋งˆ์ง€..
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๋ชจ์Œ ์‚ฌ์ „
ยท
Algorithm/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
https://school.programmers.co.kr/learn/courses/30/lessons/84512 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ์‚ฌ์ „์— ์•ŒํŒŒ๋ฒณ ๋ชจ์Œ 'A', 'E', 'I', 'O', 'U'๋งŒ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”, ๊ธธ์ด 5 ์ดํ•˜์˜ ๋ชจ๋“  ๋‹จ์–ด๊ฐ€ ์ˆ˜๋ก ์‚ฌ์ „์—์„œ ์ฒซ ๋ฒˆ์งธ ๋‹จ์–ด๋Š” "A"์ด๊ณ , ๊ทธ๋‹ค์Œ์€ "AA"์ด๋ฉฐ, ๋งˆ์ง€๋ง‰ ๋‹จ์–ด๋Š” "UUUUU” ๋‹จ์–ด ํ•˜๋‚˜ word๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ด ๋‹จ์–ด๊ฐ€ ์‚ฌ์ „์—์„œ ๋ช‡ ๋ฒˆ์งธ ๋‹จ์–ด์ธ์ง€ return ์ž…์ถœ๋ ฅ ์˜ˆ word : "AAAAE" result : 6 ํ’€์ด ์ฃผ์–ด์ง„ ๋ชจ์Œ์„ ์—ฌ๋Ÿฌ ๊ฐœ..
๋ฐฑ์ค€ 18429๋ฒˆ - ๊ทผ์†์‹ค
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/18429 18429๋ฒˆ: ๊ทผ์†์‹ค ์›จ์ดํŠธ ํŠธ๋ ˆ์ด๋‹์„ ์ข‹์•„ํ•˜๋Š” ์–ด๋–ค ๋Œ€ํ•™์›์ƒ์€, ํ˜„์žฌ 3๋Œ€ ์šด๋™ ์ค‘๋Ÿ‰ 500์˜ ๊ดด๋ ฅ์„ ์†Œ์œ ํ•˜๊ณ  ์žˆ๋‹ค. ๋‹ค๋งŒ, ํ•˜๋ฃจ๊ฐ€ ์ง€๋‚  ๋•Œ๋งˆ๋‹ค ์ค‘๋Ÿ‰์ด K๋งŒํผ ๊ฐ์†Œํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด K=4์ผ ๋•Œ, 3์ผ์ด ์ง€๋‚˜๋ฉด ์ค‘๋Ÿ‰์ด 488๋กœ www.acmicpc.net ๋งค์ผ ์„œ๋กœ ๋‹ค๋ฅธ ์–ด๋–ค ํ‚คํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ง€ ์ •ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ˆœ์—ด์ด๋‹ค. ์ˆœ์—ด์„ ๋งŒ๋“ค์–ด์„œ ๊ฒฐ๊ณผ ๋ฐฐ์—ด์— ์ €์žฅํ•˜๊ณ , ์™„์„ฑ์ด ๋˜์—ˆ์„ ๋•Œ ์šด๋™ ๊ธฐ๊ฐ„๋™์•ˆ ํ•ญ์ƒ ์ค‘๋Ÿ‰์ด 500์ด์ƒ์œผ๋กœ ์œ ์ง€๊ฐ€ ๋˜๋Š”์ง€ ํ™•์ธํ–ˆ๋‹ค. ์œ ์ง€๊ฐ€ ๋˜๋ฉด ์นด์šดํŠธ๋ฅผ ์˜ฌ๋ ธ๋‹ค. ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;..
๋ฐฑ์ค€ 15686๋ฒˆ - ์น˜ํ‚จ ๋ฐฐ๋‹ฌ
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/15686 15686๋ฒˆ: ์น˜ํ‚จ ๋ฐฐ๋‹ฌ ํฌ๊ธฐ๊ฐ€ N×N์ธ ๋„์‹œ๊ฐ€ ์žˆ๋‹ค. ๋„์‹œ๋Š” 1×1ํฌ๊ธฐ์˜ ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ๋„์‹œ์˜ ๊ฐ ์นธ์€ ๋นˆ ์นธ, ์น˜ํ‚จ์ง‘, ์ง‘ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๋„์‹œ์˜ ์นธ์€ (r, c)์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ๋‚˜ํƒ€๋‚ด๊ณ , rํ–‰ c์—ด ๋˜๋Š” ์œ„์—์„œ๋ถ€ํ„ฐ r๋ฒˆ์งธ ์นธ www.acmicpc.net ์ผ๋…„ ์ „์— ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์Šคํ„ฐ๋””ํ•  ๋•Œ ํ’€์–ด๋ดค๋˜ ๋ฌธ์ œ์ด๋‹ค. ๊ทธ๋•Œ๋Š” ๋ชป ํ’€์–ด์„œ ํ•ด์„ค์„ ์ฐธ๊ณ ํ•ด์„œ ํ’€์—ˆ๋Š”๋ฐ, ์ด๋ฒˆ์—๋Š” ํ•ด์„ค์„ ์ฐธ๊ณ ํ•˜์ง€ ์•Š๊ณ  ์˜จ์ „ํžˆ ๋‚ด ํž˜์œผ๋กœ ํ’€์—ˆ๋‹ค. ์‹ค๋ ฅ์ด ๋Š” ๊ฑฐ ๊ฐ™์•„์„œ ๋ฟŒ๋“ฏํ–ˆ๋‹ค! ๋„์‹œ์— ์žˆ๋Š” ์น˜ํ‚จ์ง‘ ์ค‘์—์„œ ์ตœ๋Œ€ M๊ฐœ๋ฅผ ๊ณ ๋ฅด๊ณ , ๋‚˜๋จธ์ง€ ์น˜ํ‚จ์ง‘์€ ๋ชจ๋‘ ํ์—…์‹œ์ผœ์•ผ ํ•œ๋‹ค. 1. ๋ฐฐ์—ด์˜ ์ •๋ณด๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ, ์น˜ํ‚จ์ง‘์˜ ์ขŒํ‘œ๋ฅผ ํด๋ž˜์Šค๋กœ ์ƒ์„ฑ๋œ ๊ฐ์ฒด์˜ ๋ฆฌ์ŠคํŠธ๋กœ ์ €์žฅํ•œ๋‹ค 2. ๋ฆฌ์ŠคํŠธ์—..
14889๋ฒˆ - ์Šคํƒ€ํŠธ์™€ ๋งํฌ
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/14889 14889๋ฒˆ: ์Šคํƒ€ํŠธ์™€ ๋งํฌ ์˜ˆ์ œ 2์˜ ๊ฒฝ์šฐ์— (1, 3, 6), (2, 4, 5)๋กœ ํŒ€์„ ๋‚˜๋ˆ„๋ฉด ๋˜๊ณ , ์˜ˆ์ œ 3์˜ ๊ฒฝ์šฐ์—๋Š” (1, 2, 4, 5), (3, 6, 7, 8)๋กœ ํŒ€์„ ๋‚˜๋ˆ„๋ฉด ๋œ๋‹ค. www.acmicpc.net ์˜ˆ์ „์— ์ˆœ์—ด๊ณผ ์กฐํ•ฉ ๋ฌธ์ œ๋ฅผ ์—ด์‹ฌํžˆ ํ’€ ๋•Œ ํ’€์–ด๋ดค๋˜ ๋ฌธ์ œ์ด๋‹ค. ๋‹ค์‹œ ํ’€์—ˆ๋”๋‹ˆ ์˜ˆ์ „๋งŒํฐ ์•ˆ ํ’€๋ฆฐ๋‹ค...ใ…Ž ํŒ€์„ 2๊ฐœ๋กœ ๋‚˜๋ˆ ์•ผ ํ•˜๋ฏ€๋กœ ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ nCn/2๋ฅผ ํ•˜๋ฉด ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฒฐ๊ณผ๋ฅผ visited ๋ฐฐ์—ด์— ์ €์žฅํ•˜์—ฌ ๋ฐฉ๋ฌธํ•œ ํŒ€์€ ์Šคํƒ€ํŠธํŒ€, ์•Š์€ ํŒ€์€ ๋งํฌํŒ€์œผ๋กœ ๋‚˜๋ˆ  ์ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ด ์ฃผ๋ฉด ๋œ๋‹ค. ์ค‘๊ฐ„์— ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚ฌ๋Š”๋ฐ, ์žฌ๊ท€๋ถ€๋ถ„์—์„œ combination(i + 1, count + 1)์—ฌ์•ผ ํ•˜๋Š”๋ฐ, i๋Œ€์‹  start๋กœ ํ–ˆ..
๋ฐฑ์ค€ 2961๋ฒˆ - ๋„์˜์ด๊ฐ€ ๋งŒ๋“  ๋ง›์žˆ๋Š” ์Œ์‹
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/2961 2961๋ฒˆ: ๋„์˜์ด๊ฐ€ ๋งŒ๋“  ๋ง›์žˆ๋Š” ์Œ์‹ ์ฒซ์งธ ์ค„์— ์žฌ๋ฃŒ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 10)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ ์ค„์—๋Š” ๊ทธ ์žฌ๋ฃŒ์˜ ์‹ ๋ง›๊ณผ ์“ด๋ง›์ด ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. ๋ชจ๋“  ์žฌ๋ฃŒ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์š”๋ฆฌ๋ฅผ ๋งŒ๋“ค์—ˆ์„ ๋•Œ, ๊ทธ ์š”๋ฆฌ์˜ ์‹ ๋ง›๊ณผ ์“ด๋ง›์€ www.acmicpc.net ๋ฐฐ๋‚ญ ๋ฌธ์ œ ์œ ํ˜•์ด๋‹ค. ๋ฐฐ๋‚ญ ๋ฌธ์ œ๋Š” ์žฌ๊ท€๋ฅผ ์ด์šฉํ•œ ๋ถ€๋ถ„์ง‘ํ•ฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•œ๋‹ค. ์‹ ๋ง›๊ณผ ์“ด๋ง›์€ 2์ฐจ์› ๋ฐฐ์—ด์„ ์ด์šฉํ•˜์—ฌ ์ €์žฅํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์žฌ๊ท€์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์Œ์‹์˜ ์‹ ๋ง›๊ณผ ์“ด๋ง›์„ ๋…๊ฒจ์ค˜ ๋ˆ„์ ์œผ๋กœ ๊ณ„์‚ฐํ•˜๋„๋ก ํ–ˆ๋‹ค. ์Œ์‹์„ ๋„ฃ์—ˆ์„ ๋•Œ์™€ ์•ˆ๋„ฃ์—ˆ์„ ๊ฒฝ์šฐ. ๋‘ ๊ฐ€์ง€์˜ ๊ฒฝ์šฐ๋ฅผ ์žฌ๊ท€๋กœ ๋Œ๋ฆฌ๋„๋ก ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ N๋ฒˆ์„ ๋‹ค ํƒ์ƒ‰ํ•˜๋ฉด ์ฐจ์ด๋ฅผ ๊ตฌํ•ด ์ตœ์†Ÿ๊ฐ’์„ ๊ฐฑ์‹ ํ•˜๋„๋ก ํ–ˆ๋‹ค. ์ด๋•Œ ์•„๋ฌด๊ฒƒ๋„ ์•ˆ์“ฐ๋Š” ๊ฒฝ์šฐ..
giraffe_
'์™„์ „ํƒ์ƒ‰' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก