๋ฐฑ์ค€ 11660๋ฒˆ - ๊ตฌ๊ฐ„ ํ•ฉ ๊ตฌํ•˜๊ธฐ 5
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/11660 11660๋ฒˆ: ๊ตฌ๊ฐ„ ํ•ฉ ๊ตฌํ•˜๊ธฐ 5 ์ฒซ์งธ ์ค„์— ํ‘œ์˜ ํฌ๊ธฐ N๊ณผ ํ•ฉ์„ ๊ตฌํ•ด์•ผ ํ•˜๋Š” ํšŸ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 1024, 1 ≤ M ≤ 100,000) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ํ‘œ์— ์ฑ„์›Œ์ ธ ์žˆ๋Š” ์ˆ˜๊ฐ€ 1ํ–‰๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๋„ค www.acmicpc.net ์—ด์‹ฌํžˆ ์ข…์ด์— ๊ทธ๋ ค๊ฐ€๋ฉด์„œ ๊ตฌํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ๋„ˆ๋ฌด ๋ณต์žกํ•˜๊ฒŒ ์ƒ๊ฐํ•œ ํƒ“์ธ์ง€ ๋ชปํ’€์—ˆ๋‹ค. ๊ฒฐ๊ตญ ํ•ด์„ค์„ ๋“ฃ๊ณ  ์•Œ๊ฒŒ๋˜์—ˆ๋Š”๋ฐ, ๋‚ด๊ฐ€ ์ฒ˜์Œ์— ์ž ๊น ์ƒ๊ฐํ•œ 'ํ–‰๋ณ„๋กœ ๋ˆ„์ ํ•ฉ ๊ตฌํ•ด์„œ ๋”ํ•˜๊ธฐ'๊ฐ€ ๋งž์•˜๋‹ค. ์‹œ๊ฐ„์ดˆ๊ณผ๋‚  ๊ฒƒ ๊ฐ™์•„์„œ ์•ˆํ•ด๋ดค๋Š”๋ฐ.. ์‹œ๊ฐ„์ดˆ๊ณผ ๊ฐ์˜คํ•˜๊ณ  ์‹œ๋„ํ•ด๋ณด๋Š” ๊ฒƒ๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๊ดœํžˆ ์‹œ๊ฐ„์ดˆ๊ณผ ๋‚  ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ๋‹ค๋ฅธ ๋ฐฉ๋ฒ• ์ƒ๊ฐํ•˜๋‹ค๊ฐ€ ๋” ๋ณต์žกํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๊ณ  ..
๋ฐฑ์ค€ 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..
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๊ด„ํ˜ธ ํšŒ์ „ํ•˜๊ธฐ
ยท
Algorithm/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
https://programmers.co.kr/learn/courses/30/lessons/76502 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ด„ํ˜ธ ํšŒ์ „ํ•˜๊ธฐ programmers.co.kr ๊ด„ํ˜ธ ๋ฌธ์ œ๋Š” Stack์„ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์œ ๋ช…ํ•˜๋‹ค. ์ด์ „์— ๋ฐฑ์ค€์—์„œ ํ’€์–ด๋ณธ์ ์ด ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๋ฌธ์ œ๋Š” ๊ด„ํ˜ธ๊ฐ€ (, [, {๋กœ ์ข…๋ฅ˜๊ฐ€ ๋‹ค์–‘ํ•ด์„œ ๊ฐ ์ข…๋ฅ˜๋งˆ๋‹ค ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ค˜์•ผ ํ•ด์„œ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ž˜ ๋”ฐ์ ธ์•ผ ํ•œ๋‹ค. ๋˜ํ•œ ํŒ๋ณ„ํ•˜๊ธฐ ์ „์— ์ถ”๊ฐ€๋กœ ํšŒ์ „์ฒ˜๋ฆฌ๋„ ํ•ด์ค˜์•ผ ํ•œ๋‹ค. ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์–ด์„œ ๊ตฌํ˜„ํ–ˆ๋‹ค. 1. ๋งค๋ฒˆ ์™ผ์ชฝ์œผ๋กœ ํ•œ ์นธ์”ฉ ํšŒ์ „์„ ํ•˜๋Š” ํ•จ์ˆ˜ rotate(s) (x๊ฐ€ 1์ด์ƒ์ผ ๋•Œ) -> 1~s.length๊นŒ์ง€ ๋ฌธ์ž๋“ค์„ ๊ฒฐํ•ฉํ•˜๊ณ , ๋’ค์— 0๋ฒˆ์งธ ๋ฌธ์ž๋ฅผ ๋ถ™์ธ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜. 2. ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ธ์ง€ ํŒ๋ณ€ํ•˜๋Š” ํ•จ์ˆ˜ isCorrect(s) ->..
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์˜ˆ์ƒ ๋Œ€์ง„ํ‘œ
ยท
Algorithm/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
https://programmers.co.kr/learn/courses/30/lessons/12985 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์˜ˆ์ƒ ๋Œ€์ง„ํ‘œ โ–ณโ–ณ ๊ฒŒ์ž„๋Œ€ํšŒ๊ฐ€ ๊ฐœ์ตœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋Œ€ํšŒ๋Š” N๋ช…์ด ์ฐธ๊ฐ€ํ•˜๊ณ , ํ† ๋„ˆ๋จผํŠธ ํ˜•์‹์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. N๋ช…์˜ ์ฐธ๊ฐ€์ž๋Š” ๊ฐ๊ฐ 1๋ถ€ํ„ฐ N๋ฒˆ์„ ์ฐจ๋ก€๋Œ€๋กœ ๋ฐฐ์ •๋ฐ›์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ , 1๋ฒˆ↔2๋ฒˆ, 3๋ฒˆ↔4๋ฒˆ, ... , N-1๋ฒˆ↔N programmers.co.kr ๊ฐ„๋‹จํ•ด๋ณด์ด๋Š”๋ฐ ์€๊ทผ ๊นŒ๋‹ค๋กœ์› ๋‹ค. ๋ชจ๋“  ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•ด ์‚ฝ์งˆ์„ ์ข€ ํ–ˆ๋‹ค... n์€ ์ด์šฉํ•  ํ•„์š”์—†์ด, a์™€ b๋ฅผ ๋‚˜๋ˆ—์…ˆ ์—ฐ์‚ฐ์„ ์ด์šฉํ•ด์„œ ๊ด€๊ณ„๋ฅผ ํŒŒ์•…ํ•ด์„œ ํ’€๋ฉด ๋œ๋‹ค. ๊ฐ™์€ ๋Œ€์ง„์—์„œ ๋ถ™์œผ๋ ค๋ฉด, (์ž์‹ ์˜ ์ˆ˜ + 1) / 2 ๊ฐ€ ๊ฐ™์•„์•ผ ํ•œ๋‹ค. ์ข…๋ฃŒ์กฐ๊ฑด์€ a์™€ b๊ฐ€ ๊ฐ™์ด ๋ฌถ์—ฌ์žˆ์„ ๋•Œ๋ฅผ ์ €๋ ‡๊ฒŒ ํ‘œํ˜„ํ–ˆ๋‹ค. ์ฝ”๋“œ class Solution ..
giraffe_
'์ž๋ฐ”' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก (12 Page)