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

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

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

https://school.programmers.co.kr/learn/courses/30/lessons/86971 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ ํŠธ๋ฆฌํ˜•ํƒœ๋กœ N๊ฐœ์˜ ์†ก์ „ํƒ‘์ด ์ฃผ์–ด์ง„๋‹ค. ์ด ์—ฐ๊ฒฐ๋œ ์ „์„ ๋“ค ์ค‘ ํ•˜๋‚˜๋ฅผ ๋Š์–ด์„œ ๋„คํŠธ์›Œํฌ๋ฅผ 2๊ฐœ๋กœ ๋ถ„ํ• ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋ถ„ํ• ๋œ ๋‘ ๋„คํŠธ์›Œํฌ๊ฐ€ ๊ฐ–๋Š” ์†ก์ „ํƒ‘์˜ ๊ฐœ์ˆ˜์˜ ์ฐจ์˜ ์ ˆ๋Œ“๊ฐ’์ด ์ตœ์†Œ๊ฐ€๋  ๋•Œ์˜ ์ ˆ๋Œ“๊ฐ’์„ ๋ฆฌํ„ดํ•œ๋‹ค. 2. ํ’€์ด bfs๋กœ ํ’€์—ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์ œํ•œ์‚ฌํ•ญ์„ ์ž˜ ์ฝ์–ด์•ผ ํ•œ๋‹ค. wires๋Š” ๊ธธ์ด๊ฐ€ n-1์ธ ์ •์ˆ˜ํ˜• 2์ฐจ์› ๋ฐฐ์—ด์ด๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ๋กœ์ง์œผ๋กœ ํ’€์—ˆ๋‹ค. 0. min์€ Integer.MAX_..

Algorithm/Programmers 2023. 9. 20. 22:01

https://school.programmers.co.kr/learn/courses/30/lessons/87946 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ ํ˜„์žฌ ํ”ผ๋กœ๋„ k, ๋˜์ „ ์ด์ฐจ์› ๋ฐฐ์—ด([0]: ์ตœ์†Œ ํ•„์š” ํ”ผ๋กœ๋„, [1]: ์†Œ๋ชจ ํ”ผ๋กœ๋„)์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ์œ ์ €๊ฐ€ ํƒํ—˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๋˜์ „ ์ˆ˜์ด๋‹ค. ๋˜์ „ ๋ฐฐ์—ด์˜ ์ฒซ๋ฒˆ์งธ ์š”์†Œ๊ฐ€ ์˜ˆ๋ฅผ ๋“ค์–ด [80,20]์ผ ๊ฒฝ์šฐ, ์ฒซ๋ฒˆ์งธ ๋˜์ „์— ์ž…์žฅํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ตœ์†Œ ํ”ผ๋กœ๋„๋Š” 80, ์ž…์žฅ ํ›„ ์†Œ๋ชจ๋˜๋Š” ํ”ผ๋กœ๋„๋Š” 20์ธ ๊ฒƒ์ด๋‹ค. 2. ํ’€์ด ์ˆœ์—ด ๋ฌธ์ œ์ด๋‹ค. ๋˜์ „์˜ ์ˆœ์„œ๋ฅผ ์ˆœ์—ด๋กœ ์ค„์„ธ์›Œ ๊ฐ€์žฅ ๋งŽ์ด ์ž…์žฅํ•  ์ˆ˜ ์žˆ๋Š” ma..

Algorithm/Programmers 2023. 9. 20. 21:53