๋ฐฑ์ค€ 16922๋ฒˆ - ๋กœ๋งˆ ์ˆซ์ž ๋งŒ๋“ค๊ธฐ
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/16922 16922๋ฒˆ: ๋กœ๋งˆ ์ˆซ์ž ๋งŒ๋“ค๊ธฐ 2, 6, 10, 11, 15, 20, 51, 55, 60, 100์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. www.acmicpc.net ๋กœ๋งˆ ์ˆซ์ž I, V, X, L 4๊ฐœ ์ค‘์—์„œ ์ค‘๋ณตํ•ด์„œ N๊ฐœ๋ฅผ ๋ฝ‘๋Š” ์ค‘๋ณต ์กฐํ•ฉ ๋ฌธ์ œ์ด๋‹ค. ์ค‘๋ณต ์กฐํ•ฉ์„ ๋Œ๋ ค์„œ ์กฐํ•ฉ์˜ ๊ฒฐ๊ณผ ๋ฐฐ์—ด์— ๋กœ๋งˆ ์ˆซ์ž๋“ค์˜ ๊ฐ’์„ ๋‹ด๋„๋ก ํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์กฐํ•ฉ์ด ์™„์„ฑ๋˜๋ฉด ๊ทธ ํ•ฉ์„ ๊ณ„์‚ฐํ•ด, ์ƒˆ๋กœ์šด ๊ฐ’์ด๋ฉด(์ˆซ์ž์ด๋ฉด) ๋ฆฌ์ŠคํŠธ์— ๋‹ด๋„๋ก ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ •๋‹ต์€ ๋ฆฌ์ŠคํŠธ์˜ ์‚ฌ์ด์ฆˆ๋กœ ๋„์ถœํ•˜๋ฉด ๋œ๋‹ค. ์ฝ”๋“œ import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Main { static int N..
๋ฐฑ์ค€ 16926๋ฒˆ : ๋ฐฐ์—ด ๋Œ๋ฆฌ๊ธฐ 1
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/16926 16926๋ฒˆ: ๋ฐฐ์—ด ๋Œ๋ฆฌ๊ธฐ 1 ํฌ๊ธฐ๊ฐ€ N×M์ธ ๋ฐฐ์—ด์ด ์žˆ์„ ๋•Œ, ๋ฐฐ์—ด์„ ๋Œ๋ ค๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๋ฐฐ์—ด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ˜์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ ๋Œ๋ ค์•ผ ํ•œ๋‹ค. A[1][1] ← A[1][2] ← A[1][3] ← A[1][4] ← A[1][5] ↓ ↑ A[2][1] A[2][2] ← A[2][3] ← A[2][4] A[2][5] www.acmicpc.net ํ’€๋ฉด์„œ ํ™”๋‚˜๋Š” ๋ฌธ์ œ์ด๋‹ค.. ํšŒ์ „ ์ˆ˜๋งŒํผ for๋ฌธ ์„ ๋Œ๋ ค, ์•ˆ์—์„œ ← , ↓, →, ↑ ๋„ค ๋ฐฉํ–ฅ์œผ๋กœ ๋‚˜๋ˆ  ๋ฐฐ์—ด์˜ ๊ฐ’์„ ๋ฐฉํ–ฅ๋Œ€๋กœ ์˜ฎ๊ธฐ๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ธ๋ฑ์Šค ๋•Œ๋ฌธ์— ์• ๋ฅผ ๋จน์—ˆ๋‹ค. ํ”„๋ฆฐํŠธ๋ฌธ์„ ์ฐ์–ด๊ฐ€๋ฉฐ ๊ฒฐ๊ณผ๊ฐ’์„ ํ™•์ธํ•˜๋ฉฐ ์กฐ๊ธˆ์”ฉ ๊ณ ์นœ ๋์— ์ •๋‹ต์„ ๋‚ผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์‹คํŒจ ์ฝ”๋“œ import java.io.BufferedR..
2304๋ฒˆ - ์ฐฝ๊ณ  ๋‹ค๊ฐํ˜•
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/2304 2304๋ฒˆ: ์ฐฝ๊ณ  ๋‹ค๊ฐํ˜• ์ฒซ ์ค„์—๋Š” ๊ธฐ๋‘ฅ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 1 ์ด์ƒ 1,000 ์ดํ•˜์ด๋‹ค. ๊ทธ ๋‹ค์Œ N ๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ์ค„์— ๊ฐ ๊ธฐ๋‘ฅ์˜ ์™ผ์ชฝ ๋ฉด์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ L๊ณผ ๋†’์ด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ H๊ฐ€ ํ•œ ๊ฐœ์˜ www.acmicpc.net ์ตœ๊ณ ์ ์„ ๊ธฐ์ค€์œผ๋กœ ์™ผ์ชฝ ์˜์—ญ๊ณผ ์˜ค๋ฅธ์ชฝ ์˜์—ญ์œผ๋กœ ๋‚˜๋ˆ ์„œ ์ ‘๊ทผํ•ด์„œ ํ’€์–ด์•ผ ํ•œ๋‹ค. ์ฒ˜์Œ์— ์ด ํ’€์ด๋ฒ•์ด ์ƒ๊ฐ์ด ์•ˆ๋‚ฌ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ์ ‘๊ทผ๋ฒ• ์ด์•ผ๊ธฐ๋ฅผ ๋“ฃ๊ณ  ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค! ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ์ฒ˜์Œ์—๋Š” ๊ธฐ๋‘ฅ class๋ฅผ ๋งŒ๋“ค์–ด์„œ L๊ณผ H๋ฅผ ๋„ฃ์€ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด ArrayList์— ์ €์žฅํ•˜๊ณ , Comparator๋ฅผ ์˜ค๋ฒ„๋กœ๋”ฉํ•ด์„œ ์ •๋ ฌ๋„ ํ•˜๋ ค๊ณ  ํ–ˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์–ด๋Š H๊ฐ’์„ ๊ฐ€์ง€๊ณ  list์˜ ์ธ๋ฑ์Šค๋ฅผ ์•Œ์•„๋‚ด๋Š” ..
๋ฐฑ์ค€ 1158๋ฒˆ - ์š”์„ธํ‘ธ์Šค ๋ฌธ์ œ
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/1158 1158๋ฒˆ: ์š”์„ธํ‘ธ์Šค ๋ฌธ์ œ ์ฒซ์งธ ์ค„์— N๊ณผ K๊ฐ€ ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ K ≤ N ≤ 5,000) www.acmicpc.net ์ฒ˜์Œ์— ์–ด๋–ป๊ฒŒ ํ’€์–ด์•ผ ํ•˜๋‚˜ ๊ณ ๋ฏผ์„ ํ–ˆ๋‹ค. Node ํด๋ž˜์Šค๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด์„œ ๋ฌธ์ œ์— ๋งž๊ฒŒ ํ๋กœ ์ˆœํ™˜์ด ๋˜๋„๋ก add์™€ pop, remove ๋“ฑ์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋‚˜ ์ƒ๊ฐํ–ˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ํ•˜๊ธฐ์—๋Š” ๋ฒˆ๊ฑฐ๋กญ๊ณ  ๋” ๋ณต์žกํ•ด ๋ณด์ธ๋‹ค. ๊ทธ๋ƒฅ ํ๋กœ ๊ตฌํ˜„์„ ํ•˜๋Š”๋ฐ, K๋ฒˆ์งธ ์•ž๊นŒ์ง€๋Š” ๋ฝ‘์•„์„œ ๋‹ค์‹œ ๋’ค๋กœ ์‚ฝ์ž…ํ•˜๊ณ  K๋ฒˆ์งธ ์›์†Œ๋Š” ๋ฝ‘์•„๋ฒ„๋ฆฌ๊ณ ๋ฅผ ๋ฐ˜๋ณตํ•˜๋ฉด ๋œ๋‹ค! ์ฝ”๋“œ import java.util.LinkedList; import java.util.Queue; import java.util.Scanner;..
๋ฐฑ์ค€ 2630๋ฒˆ - ์ƒ‰์ข…์ด ๋งŒ๋“ค๊ธฐ
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/2630 2630๋ฒˆ: ์ƒ‰์ข…์ด ๋งŒ๋“ค๊ธฐ ์ฒซ์งธ ์ค„์—๋Š” ์ „์ฒด ์ข…์ด์˜ ํ•œ ๋ณ€์˜ ๊ธธ์ด N์ด ์ฃผ์–ด์ ธ ์žˆ๋‹ค. N์€ 2, 4, 8, 16, 32, 64, 128 ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ์ƒ‰์ข…์ด์˜ ๊ฐ ๊ฐ€๋กœ์ค„์˜ ์ •์‚ฌ๊ฐํ˜•์นธ๋“ค์˜ ์ƒ‰์ด ์œ—์ค„๋ถ€ํ„ฐ ์ฐจ๋ก€๋กœ ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ์ค„๊นŒ์ง€ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋”ฑ ๋ด๋„ ์žฌ๊ท€๋ฅผ ์“ฐ๋Š” ๋ถ„ํ• ์ •๋ณต ์œ ํ˜•์˜ ๋ฌธ์ œ์ด๋‹ค. ์˜ˆ์ „์— ๋น„์Šทํ•œ ๋ฌธ์ œ๋ฅผ ํ‘ผ ์ ์ด ์žˆ์–ด์„œ ๊ธˆ๋ฐฉ ํ’€์—ˆ๋‹ค. https://www.acmicpc.net/problem/1780 1780๋ฒˆ: ์ข…์ด์˜ ๊ฐœ์ˆ˜ N×Nํฌ๊ธฐ์˜ ํ–‰๋ ฌ๋กœ ํ‘œํ˜„๋˜๋Š” ์ข…์ด๊ฐ€ ์žˆ๋‹ค. ์ข…์ด์˜ ๊ฐ ์นธ์—๋Š” -1, 0, 1 ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ํ–‰๋ ฌ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทœ์น™์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ํฌ๊ธฐ๋กœ ์ž๋ฅด๋ ค๊ณ  ํ•œ๋‹ค. ๋งŒ์•ฝ..
๋ฐฑ์ค€ 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 ์—ด์‹ฌํžˆ ์ข…์ด์— ๊ทธ๋ ค๊ฐ€๋ฉด์„œ ๊ตฌํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ๋„ˆ๋ฌด ๋ณต์žกํ•˜๊ฒŒ ์ƒ๊ฐํ•œ ํƒ“์ธ์ง€ ๋ชปํ’€์—ˆ๋‹ค. ๊ฒฐ๊ตญ ํ•ด์„ค์„ ๋“ฃ๊ณ  ์•Œ๊ฒŒ๋˜์—ˆ๋Š”๋ฐ, ๋‚ด๊ฐ€ ์ฒ˜์Œ์— ์ž ๊น ์ƒ๊ฐํ•œ 'ํ–‰๋ณ„๋กœ ๋ˆ„์ ํ•ฉ ๊ตฌํ•ด์„œ ๋”ํ•˜๊ธฐ'๊ฐ€ ๋งž์•˜๋‹ค. ์‹œ๊ฐ„์ดˆ๊ณผ๋‚  ๊ฒƒ ๊ฐ™์•„์„œ ์•ˆํ•ด๋ดค๋Š”๋ฐ.. ์‹œ๊ฐ„์ดˆ๊ณผ ๊ฐ์˜คํ•˜๊ณ  ์‹œ๋„ํ•ด๋ณด๋Š” ๊ฒƒ๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๊ดœํžˆ ์‹œ๊ฐ„์ดˆ๊ณผ ๋‚  ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ๋‹ค๋ฅธ ๋ฐฉ๋ฒ• ์ƒ๊ฐํ•˜๋‹ค๊ฐ€ ๋” ๋ณต์žกํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๊ณ  ..
giraffe_
'Algorithm/๋ฐฑ์ค€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (7 Page)