๋ฐฑ์ค€ 12891๋ฒˆ - DNA ๋น„๋ฐ€๋ฒˆํ˜ธ
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/12891 12891๋ฒˆ: DNA ๋น„๋ฐ€๋ฒˆํ˜ธ ํ‰์†Œ์— ๋ฌธ์ž์—ด์„ ๊ฐ€์ง€๊ณ  ๋…ธ๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•˜๋Š” ๋ฏผํ˜ธ๋Š” DNA ๋ฌธ์ž์—ด์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. DNA ๋ฌธ์ž์—ด์€ ๋ชจ๋“  ๋ฌธ์ž์—ด์— ๋“ฑ์žฅํ•˜๋Š” ๋ฌธ์ž๊ฐ€ {‘A’, ‘C’, ‘G’, ‘T’} ์ธ ๋ฌธ์ž์—ด์„ ๋งํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด “ACKA” www.acmicpc.net ๋ถ€๋ถ„๋ฌธ์ž์—ด์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๋กœ ์ฒ˜์Œ์—๋Š” for๋ฌธ์„ ์ค‘์ฒฉํ•ด์„œ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚ฌ๋‹ค. ์ž…๋ ฅ๋˜๋Š” ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๊ฐ€ ์ตœ๋Œ€ 1,000,000(๋ฐฑ๋งŒ)์ด๋‹ค. for๋ฌธ์„ ์ค‘์ฒฉํ•ด์„œ ๋Œ๋ฆฐ๋‹ค๋ฉด O(n^2) ์•ฝ 1,000,000(๋ฐฑ๋งŒ) * 1,000,000(๋ฐฑ๋งŒ) = ์–ต ๋‹จ์œ„๊ฐ€ ๋„˜์–ด๊ฐ€์„œ 1์ดˆ ์•ˆ์— ํ’€์ง€ ๋ชปํ•œ๋‹ค... ์‹คํŒจ import java.io.BufferedReader;..
๋ฐฑ์ค€ 1931๋ฒˆ - ํšŒ์˜์‹ค ๋ฐฐ์ •
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/1931 1931๋ฒˆ: ํšŒ์˜์‹ค ๋ฐฐ์ • (1,4), (5,7), (8,11), (12,14) ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. www.acmicpc.net ์ด์ „์— ํ•œ ๋ฒˆ ํ‘ผ ์ ์ด ์žˆ์–ด์„œ ํ’€์ด๋ฒ•์„ ๋– ์˜ฌ๋ฆฌ๋Š” ๊ฑด ์‰ฌ์› ๋‹ค. 1.์ •๋ ฌ : ์šฐ์„  ๋๋‚˜๋Š” ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์„ ํ•˜๊ณ , ๋๋‚˜๋Š” ์‹œ๊ฐ„์ด ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ์‹œ์ž‘ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์„ ํ•œ๋‹ค. 2. ๋ชจ๋“  ์‹œ๊ฐ„์— ๋Œ€ํ•ด์„œ ๋๋‚˜๋Š” ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ํ•˜์—ฌ ๊ฐ€๋Šฅํ•œ ๋‹ค์Œ ํšŒ์˜ ์‹œ์ž‘ ์‹œ๊ฐ„์„ ์ฐพ๋Š”๋‹ค. 2์ฐจ์› ๋ฐฐ์—ด์„ ์ •๋ ฌํ•˜๋Š”๋ฐ, Arrays.sort์™€ Comparator ์‚ฌ์šฉ์ด ์•„์ง ๋ฏธ์ˆ™ํ•˜๋‹ค. ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java...
๋ฐฑ์ค€ 2563๋ฒˆ - ์ƒ‰์ข…์ด
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/2563 2563๋ฒˆ: ์ƒ‰์ข…์ด ์ฒซ์งธ ์ค„์— ์ƒ‰์ข…์ด์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด์–ด ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ƒ‰์ข…์ด๋ฅผ ๋ถ™์ธ ์œ„์น˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ƒ‰์ข…์ด๋ฅผ ๋ถ™์ธ ์œ„์น˜๋Š” ๋‘ ๊ฐœ์˜ ์ž์—ฐ์ˆ˜๋กœ ์ฃผ์–ด์ง€๋Š”๋ฐ ์ฒซ ๋ฒˆ์งธ ์ž์—ฐ์ˆ˜๋Š” ์ƒ‰์ข…์ด์˜ ์™ผ์ชฝ ๋ณ€ www.acmicpc.net ์ฒ˜์Œ์—๋Š” ์ขŒํ‘œ๋ฅผ ๊ฐ€์ง€๊ณ  ์‚ฌ์น™์—ฐ์‚ฐ์„ ํ†ตํ•ด ๋„“์ด๋ฅผ ๊ตฌํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋„“์ด๋ฅผ 2์ฐจ์› ๋ฐฐ์—ด๋กœ ์ƒ๊ฐํ•˜๊ณ  ์ƒ‰์ข…์ด๋ฅผ ๋ถ™์ผ ๋•Œ๋งˆ๋‹ค ๋ฎ๊ฒŒ ๋˜๋Š” ๋ถ€๋ถ„์— 1์„ ๋„ฃ์–ด์ฃผ๊ณ , ์ตœ์ข…์ ์œผ๋กœ ๋„“์ด๋ฅผ ๊ตฌํ•  ๋•Œ 1์ธ ๋ถ€๋ถ„์„ ์นด์šด๋”ฉํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์ด๋ ‡๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ! ๋ณต์žกํ•˜๊ฒŒ ์ƒ๊ฐํ•˜์ง€ ๋ง์ž. ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java.io.I..
๋ฐฑ์ค€ 1916๋ฒˆ - ์ตœ์†Œ๋น„์šฉ ๊ตฌํ•˜๊ธฐ
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/1916 1916๋ฒˆ: ์ตœ์†Œ๋น„์šฉ ๊ตฌํ•˜๊ธฐ ์ฒซ์งธ ์ค„์— ๋„์‹œ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„์—๋Š” ๋ฒ„์Šค์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์…‹์งธ ์ค„๋ถ€ํ„ฐ M+2์ค„๊นŒ์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฒ„์Šค์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋จผ์ € ์ฒ˜์Œ์—๋Š” ๊ทธ www.acmicpc.net ์–ด์ œ ๊ฐ™์€ ํƒœ๊ทธ์ธ ๋‹ค์ต์ŠคํŠธ๋ผ ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ๋‹ค์ต์ŠคํŠธ๋ผ ๋ณต์Šต๊ฒธ ํ’€์—ˆ๋‹ค. ํ•œ ๋„์ฐฉ ์ง€์ ์˜ ์ตœ์†Œ๋น„์šฉ๋งŒ ๊ตฌํ•˜๋ฉด ๋˜๋Š”๊ฑฐ๋ผ ๋” ๊ฐ„๋‹จํ–ˆ๋‹ค. ์†์œผ๋กœ ์ง์ ‘ ๋‹ค ์น˜๋ฉด์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋จธ๋ฆฟ์†์— ๋“ค์–ด๊ฐ€๊ณ  ์†์— ์ต๊ฒŒ ํ–ˆ๋‹ค. ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;..
11404๋ฒˆ - ํ”Œ๋กœ์ด๋“œ
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/11404 11404๋ฒˆ: ํ”Œ๋กœ์ด๋“œ ์ฒซ์งธ ์ค„์— ๋„์‹œ์˜ ๊ฐœ์ˆ˜ n์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„์—๋Š” ๋ฒ„์Šค์˜ ๊ฐœ์ˆ˜ m์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์…‹์งธ ์ค„๋ถ€ํ„ฐ m+2์ค„๊นŒ์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฒ„์Šค์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋จผ์ € ์ฒ˜์Œ์—๋Š” ๊ทธ ๋ฒ„์Šค์˜ ์ถœ๋ฐœ ๋„์‹œ์˜ ๋ฒˆํ˜ธ๊ฐ€ www.acmicpc.net ๋ฌธ์ œ์˜ ์ œ๋ชฉ์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ํ”Œ๋กœ์ด๋“œ-์™€์ƒฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์“ฐ๋Š” ๋ฌธ์ œ์ด๋‹ค. ๊ณจ๋“œ4๋ผ๋Š”๋ฐ ๋‹ค๋ฅธ ๊ณจ๋“œ ๋ฌธ์ œ์— ๋น„ํ•˜๋ฉด ๋œ ๊นŒ๋‹ค๋กœ์šด ํŽธ์ด์˜€๋‹ค. ํ”Œ๋กœ์ด๋“œ-์™€์ƒฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ž˜ ์•Œ๊ณ  ๋ฌธ์ œ์˜ ์กฐ๊ฑด๋งŒ ์ž˜ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ™์€ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰์˜ DFS&BFS ๋ฌธ์ œ๋ณด๋‹ค ์ƒ๋Œ€์ ์œผ๋กœ ์‰ฝ๊ฒŒ ๋Š๊ปด์ง„๋‹ค. ๋ฌธ์ œ์˜ ์กฐ๊ฑด๋“ค์„ ๊ผผ๊ผผํžˆ ์ฝ์–ด์•ผ ํ•œ๋‹ค. "์‹œ์ž‘ ๋„์‹œ์™€ ๋„์ฐฉ ๋„์‹œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋…ธ์„ ์€ ํ•˜๋‚˜๊ฐ€ ์•„๋‹ ์ˆ˜ ์žˆ๋‹ค", "๋งŒ์•ฝ, i์—์„œ..
๋ฐฑ์ค€ 1780๋ฒˆ - ์ข…์ด์˜ ๊ฐœ์ˆ˜
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/1780 1780๋ฒˆ: ์ข…์ด์˜ ๊ฐœ์ˆ˜ N×Nํฌ๊ธฐ์˜ ํ–‰๋ ฌ๋กœ ํ‘œํ˜„๋˜๋Š” ์ข…์ด๊ฐ€ ์žˆ๋‹ค. ์ข…์ด์˜ ๊ฐ ์นธ์—๋Š” -1, 0, 1 ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ํ–‰๋ ฌ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทœ์น™์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ํฌ๊ธฐ๋กœ ์ž๋ฅด๋ ค๊ณ  ํ•œ๋‹ค. ๋งŒ์•ฝ ์ข…์ด๊ฐ€ ๋ชจ๋‘ ๊ฐ™์€ ์ˆ˜ www.acmicpc.net ๋ถ„ํ• ์ •๋ณต&์žฌ๊ท€ ๋ฌธ์ œ์ด๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ํ’€์—ˆ๋˜ ๋ถ„ํ• ์ •๋ณต ๋ฌธ์ œ ์ค‘์—์„œ๋Š” ์‰ฌ์šด ์ถ•์— ์†ํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์žฌ๊ท€์— ์•ฝํ•ด์„œ ์ซ„์•˜๋Š”๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ๊ธˆ๋ฐฉ ํ’€๋ ธ๋‹ค. ์ข…์ด์˜ ์‹œ์ž‘์ ์˜ ํ–‰ ๋ฒˆํ˜ธ, ์—ด ๋ฒˆํ˜ธ, ์ข…์ด์˜ ํฌ๊ธฐ๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ณด๋‚ด ์ข…์ด๊ฐ€ ๊ฐ™์€ ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ์ข…์ด๊ฐ€ ๊ฐ™์€ ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉด, ํ•ด๋‹น ์ˆ˜์˜ ์นด์šดํ„ฐ๋ฅผ ์˜ฌ๋ฆฌ๊ณ  ์ข…๋ฃŒํ•œ๋‹ค. ๊ฐ™์€ ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์ง€ ์•Š์œผ๋ฉด, ์žฌ๊ท€๋ฅผ ํ†ตํ•ด ํฌ๊ธฐ๋ฅผ 1/3๋กœ ..
giraffe_
'๋ฐฑ์ค€' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก (8 Page)