์ „์ฒด ๊ธ€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 151๊ฑด

https://www.acmicpc.net/problem/14890 14890๋ฒˆ: ๊ฒฝ์‚ฌ๋กœ ์ฒซ์งธ ์ค„์— N (2 ≤ N ≤ 100)๊ณผ L (1 ≤ L ≤ N)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ์ง€๋„๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ์นธ์˜ ๋†’์ด๋Š” 10๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net 1. ๋ฌธ์ œ NxN ํฌ๊ธฐ์˜ map์—์„œ ์˜ค๋ฅด๋ง‰๊ธธ, ๋‚ด๋ฆฌ๋ง‰๊ธธ ๊ฒฝ์‚ฌ๋กœ๋ฅผ ์™„์ „ํ•˜๊ฒŒ ๋†“์•„ ์ง€๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ธธ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. 2. ํ’€์ด ์ด ๋ฌธ์ œ๋Š” ๋†“์น˜๋Š” ์กฐ๊ฑด ์—†์ด ๊ผผ๊ผผํ•˜๊ฒŒ ๋ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๊ธธ์„ ์ง€๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋Š” 3๊ฐ€์ง€ ์ด๋‹ค. 1. ์ด์ „๊ฐ’๊ณผ ํ˜„์žฌ๊ฐ’์ด ๊ฐ™์€ ๊ฒฝ์šฐ 2. ์ด์ „๊ฐ’๊ณผ ํ˜„์žฌ๊ฐ’์ด 1 ์ฐจ์ด ๋‚  ๊ฒฝ์šฐ => ๊ฒฝ์‚ฌ๋ฉด 1) ํ˜„์žฌ๊ฐ’์ด ์ด์ „๊ฐ’๋ณด๋‹ค ํด ๋•Œ(์˜ค๋ฅด๋ง‰๊ธธ) - ๊ฐ™์€๊ฑฐ L๊ฐœ๋ฅผ ์ง€๋‚˜์™”์„ ๊ฒฝ์šฐ 2) ์ด์ „๊ฐ’์ด ํ˜„์žฌ๊ฐ’๋ณด๋‹ค ํด ..

Algorithm/BOJ 2023. 10. 24. 22:45

https://www.acmicpc.net/problem/14888 14888๋ฒˆ: ์—ฐ์‚ฐ์ž ๋ผ์›Œ๋„ฃ๊ธฐ ์ฒซ์งธ ์ค„์— ์ˆ˜์˜ ๊ฐœ์ˆ˜ N(2 ≤ N ≤ 11)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” A1, A2, ..., AN์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ Ai ≤ 100) ์…‹์งธ ์ค„์—๋Š” ํ•ฉ์ด N-1์ธ 4๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋Š”๋ฐ, ์ฐจ๋ก€๋Œ€๋กœ ๋ง์…ˆ(+)์˜ ๊ฐœ์ˆ˜, ๋บ„์…ˆ(-)์˜ ๊ฐœ์ˆ˜, ๊ณฑ www.acmicpc.net 1. ๋ฌธ์ œ N๊ฐœ์˜ ์ˆซ์ž๋“ค, ์—ฐ์‚ฐ์ž ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ๊ฐ ์ฃผ์–ด์งˆ ๋•Œ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒฐ๊ณผ๊ฐ’์˜ ์ตœ๋Œ“๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค. 2. ํ’€์ด ๋ฐฑํŠธ๋ž˜ํ‚น ๋ฌธ์ œ์ด๋‹ค. ๊ฒฐ๊ณผ๊ฐ’์„ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋„˜๊ธฐ๋ฉด์„œ ๋‹ค์Œ ์ˆซ์ž์™€ ์—ฐ์‚ฐํ•ด์ฃผ์—ˆ๋‹ค. ์—ฐ์‚ฐ์ž 4๊ฐœ๋ฅผ ๋งค๋ฒˆ ํ•˜๋‚˜ํ•˜๋‚˜ ๊ฐœ์ˆ˜ ์ฒดํฌ๋ฅผ ํ•˜๋ฉด์„œ ๊ฐœ์ˆ˜๊ฐ€ ์žˆ๋Š” ๊ฒƒ๋ถ€ํ„ฐ +,-,*,/ ์ˆœ์„œ๋กœ ์—ฐ์‚ฐ์„ ํ•ด์ฃผ์—ˆ๋‹ค. ๋‹ค์Œ ์—ฐ์‚ฐ์œผ๋กœ ๋„˜์–ด๊ฐ€๋Š” dfs๋ฅผ ์‹คํ–‰ํ•˜..

Algorithm/BOJ 2023. 10. 19. 07:28

https://www.acmicpc.net/problem/14500 14500๋ฒˆ: ํ…ŒํŠธ๋กœ๋ฏธ๋…ธ ํด๋ฆฌ์˜ค๋ฏธ๋…ธ๋ž€ ํฌ๊ธฐ๊ฐ€ 1×1์ธ ์ •์‚ฌ๊ฐํ˜•์„ ์—ฌ๋Ÿฌ ๊ฐœ ์ด์–ด์„œ ๋ถ™์ธ ๋„ํ˜•์ด๋ฉฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•ด์•ผ ํ•œ๋‹ค. ์ •์‚ฌ๊ฐํ˜•์€ ์„œ๋กœ ๊ฒน์น˜๋ฉด ์•ˆ ๋œ๋‹ค. ๋„ํ˜•์€ ๋ชจ๋‘ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ •์‚ฌ๊ฐํ˜•์˜ ๋ณ€ www.acmicpc.net 1. ๋ฌธ์ œ NxM ํฌ๊ธฐ์˜ map์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ 5์ข…๋ฅ˜์˜ ํ…ŒํŠธ๋กœ๋ฏธ๋…ธ๋ฅผ ์ ์ ˆํžˆ ๋†“์•˜์„ ๋•Œ ๋†“์ธ ์นธ์— ์“ฐ์—ฌ ์žˆ๋Š” ์ˆ˜๋“ค์˜ ํ•ฉ์ด ์ตœ๋Œ€๊ฐ€ ๋  ๋•Œ์˜ ํ•ฉ์„ ์ถœ๋ ฅํ•œ๋‹ค. 2. ํ’€์ด ์ด ๋ฌธ์ œ๋Š” ์ •ํ™•์„ฑ์„ ์š”๊ตฌํ•œ๋‹ค. ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋‹ค ์ฐพ์•„์„œ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค. ๊ฒฝ์šฐ์˜ ์ˆ˜ ํ•˜๋‚˜๋ผ๋„ ๋น ์ง€๋ฉด ๋ฐ”๋กœ ์˜ค๋‹ต ์ฒ˜๋ฆฌ๊ฐ€ ๋œ๋‹ค. 3. ์ฝ”๋“œ import java.io.*; import java.util.*; public class..

Algorithm/BOJ 2023. 10. 18. 21:24

https://www.acmicpc.net/problem/14499 14499๋ฒˆ: ์ฃผ์‚ฌ์œ„ ๊ตด๋ฆฌ๊ธฐ ์ฒซ์งธ ์ค„์— ์ง€๋„์˜ ์„ธ๋กœ ํฌ๊ธฐ N, ๊ฐ€๋กœ ํฌ๊ธฐ M (1 ≤ N, M ≤ 20), ์ฃผ์‚ฌ์œ„๋ฅผ ๋†“์€ ๊ณณ์˜ ์ขŒํ‘œ x, y(0 ≤ x ≤ N-1, 0 ≤ y ≤ M-1), ๊ทธ๋ฆฌ๊ณ  ๋ช…๋ น์˜ ๊ฐœ์ˆ˜ K (1 ≤ K ≤ 1,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ์ง€ www.acmicpc.net 1. ๋ฌธ์ œ NxM ํฌ๊ธฐ์˜ map์ด ์ฃผ์–ด์ง„๋‹ค. map ์œ„์—์„œ ์ฃผ์‚ฌ์œ„๋ฅผ ๊ตด๋ฆด ๋•Œ ์ฃผ์‚ฌ์œ„์˜ ์œ—๋ฉด ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๊ตฌ๋ฅผ ๋•Œ ๊ทœ์น™์ด ์žˆ๋‹ค. 1. ์ด๋™ํ•œ ์นธ์ด 0์ด๋ฉด ์ฃผ์‚ฌ์œ„์˜ ๋ฐ”๋‹ฅ๋ฉด ์ˆซ์ž๊ฐ€ ๋ณต์‚ฌ๋œ๋‹ค. 2. ์ด๋™ํ•œ ์นธ์ด 0์ด ์•„๋‹ˆ๋ฉด ์ฃผ์‚ฌ์œ„์˜ ๋ฐ”๋‹ฅ๋ฉด์— ์นธ์˜ ์ˆซ์ž๊ฐ€ ๋ณต์‚ฌ๋˜๊ณ , ์นธ์€ 0์ด ๋œ๋‹ค. 2. ํ’€์ด ๋งค๋ฒˆ ๊ตด๋ฆด ๋•Œ๋งˆ๋‹ค 1. ์ฃผ์‚ฌ์œ„ ๊ตด๋ฆฌ๊ธฐ 2...

Algorithm/BOJ 2023. 10. 17. 22:28

https://www.acmicpc.net/problem/21610 21610๋ฒˆ: ๋งˆ๋ฒ•์‚ฌ ์ƒ์–ด์™€ ๋น„๋ฐ”๋ผ๊ธฐ ๋งˆ๋ฒ•์‚ฌ ์ƒ์–ด๋Š” ํŒŒ์ด์–ด๋ณผ, ํ† ๋„ค์ด๋„, ํŒŒ์ด์–ด์Šคํ†ฐ, ๋ฌผ๋ณต์‚ฌ๋ฒ„๊ทธ ๋งˆ๋ฒ•์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ค๋Š˜ ์ƒˆ๋กœ ๋ฐฐ์šด ๋งˆ๋ฒ•์€ ๋น„๋ฐ”๋ผ๊ธฐ์ด๋‹ค. ๋น„๋ฐ”๋ผ๊ธฐ๋ฅผ ์‹œ์ „ํ•˜๋ฉด ํ•˜๋Š˜์— ๋น„๊ตฌ๋ฆ„์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์˜ค๋Š˜์€ ๋น„๋ฐ”๋ผ๊ธฐ www.acmicpc.net 1. ๋ฌธ์ œ NxN ํฌ๊ธฐ์˜ map์ด ์ฃผ์–ด์ง€๊ณ  ๋น„๊ตฌ๋ฆ„์˜ ์‹œ์ž‘์œ„์น˜๋Š” (N, 1), (N, 2), (N-1, 1), (N-1, 2)์ด๋‹ค. ์ด ๋น„๊ตฌ๋ฆ„์˜ ์ด๋™ ์ •๋ณด๋Š” M๋ฒˆ ์ฃผ์–ด์ง€๊ณ  ๋ฐฉํ–ฅ, ํšŸ์ˆ˜๋กœ ์ฃผ์–ด์ง„๋‹ค. ๋ฐฉํ–ฅ์€ 1๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ←, โ†–, ↑, โ†—, →, โ†˜, ↓, โ†™ ์ด๋‹ค. 1. ๋ชจ๋“  ๊ตฌ๋ฆ„์ด d๋ฐฉํ–ฅ์œผ๋กœ s์นธ ์ด๋™ 2. ๊ตฌ๋ฆ„์—์„œ ๋น„๊ฐ€ ๋‚ด๋ ค map์— +1 3. ๋Œ€๊ฐ์„  ์นธ์— ๋ฌผ์ด ์žˆ์œผ๋ฉด ๋ฌผ์ด ์žˆ๋Š” ์นธ ์ˆ˜..

Algorithm/BOJ 2023. 10. 14. 20:49

https://school.programmers.co.kr/learn/courses/30/lessons/42578 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ [์˜์ƒ์ข…๋ฅ˜, ์นดํ…Œ๊ณ ๋ฆฌ]๊ฐ€ ๋‹ด๊ธด 2์ฐจ์› ๋ฐฐ์—ด clothes๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ์˜ท์„ ์กฐํ•ฉํ•ด์„œ ์ž…์„ ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ฃผ์˜ํ•  ์ ์€ 1. ์˜ท์„ ํ•˜๋‚˜๋งŒ ์ž…์„ ์ˆ˜๋„ ์žˆ๋‹ค. 2. ์˜ท์„ ์•„๋ฌด๊ฒƒ๋„ ์ž…์ง€ ์•Š์„ ์ˆ˜๋Š” ์—†๋‹ค. 2. ํ’€์ด ํ•ด์‹œ + ์ˆ˜ํ•™์œผ๋กœ ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ์ด ์กฐํ•ฉ ์ˆ˜ = (์ข…๋ฅ˜๋ณ„ ์˜์ƒ ์ˆ˜+1) * (์ข…๋ฅ˜๋ณ„ ์˜์ƒ ์ˆ˜+1) * ... * (์ข…๋ฅ˜๋ณ„ ์˜์ƒ ์ˆ˜+1) - 1 ์„ ํ•ด์ฃผ๋ฉด ์ด..

Algorithm/Programmers 2023. 10. 11. 07:27

https://school.programmers.co.kr/learn/courses/30/lessons/42577 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ ์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด์ด ์ฃผ์–ด์ง€๊ณ , ๊ฐ ๋ฐฐ์—ด์˜ ์›์†Œ๊ฐ€ ๋‹ค๋ฅธ ์›์†Œ์˜ ์ ‘๋‘์‚ฌ๋ฉด false, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 2. ํ’€์ด ๋ฐฉ๋ฒ•์€ 2๊ฐ€์ง€์ด๋‹ค. 1. ์ด์ค‘for๋ฌธ => 100๋งŒx100๋งŒ = 1์–ต 2. ํ•ด์‹œ๋งต => 100๋งŒ + 100๋งŒx20 = 2100๋งŒ ํ•ด์‹œ๋งต์ด ํ›จ์”ฌ ํšจ์œจ์ ์ด๋‹ค. ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1. ํ•ด์‹œ๋งต์— String๋ฐฐ์—ด ์›์†Œ๋ฅผ ์ „๋ถ€ ๋„ฃ๋Š”๋‹ค. 2. String๋ฐฐ์—ด์˜ ์›์†Œ..

Algorithm/Programmers 2023. 10. 4. 06:46

https://school.programmers.co.kr/learn/courses/30/lessons/84512 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ A, E, I, O, U๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ธธ์ด๊ฐ€ 5 ์ดํ•˜์ธ ๋‹จ์–ด๊ฐ€ ์ˆ˜๋ก๋œ ์‚ฌ์ „์ด ์žˆ๋‹ค. ํŠน์ • ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์‚ฌ์ „์—์„œ ๋ช‡ ๋ฒˆ์งธ ๋‹จ์–ด์ธ์ง€ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 2. ํ’€์ด ์žฌ๊ท€๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค. map์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹จ์–ด, index๋ฅผ ์ €์žฅํ•˜๋ฉด์„œ ์‚ฌ์ „์—ญํ• ์„ ํ•˜์˜€๋‹ค. 1. ์ดˆ๊ธฐ๊ฐ’์€ "", depth 0์œผ๋กœ ์ถœ๋ฐœํ•œ๋‹ค. 2. ์žฌ๊ท€๋ฅผ ๋Œ ๋•Œ๋งˆ๋‹ค map์— ๋‹จ์–ด์™€ ์ˆœ์„œ๋ฅผ ๋„ฃ์–ด์ค€๋‹ค. 3. ๊ทธ๋ฆฌ๊ณ  depth๊ฐ€ 5๊ฐ€ ..

Algorithm/Programmers 2023. 10. 3. 06:10