Algorithm ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

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

https://school.programmers.co.kr/learn/courses/30/lessons/42842 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ brown ๋ธ”๋ก ๊ฐœ์ˆ˜, yellow ๋ธ”๋ก ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์นดํŽซ์€ yellow ๋ธ”๋ก๋“ค์„ ํ•œ ๊ฒน์œผ๋กœ ๋‘˜๋Ÿฌ์‹ผ brown ๋ธ”๋ก์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์นดํŽซ์€ ํ•ญ์ƒ ๊ฐ€๋กœ๊ธธ์ด๊ฐ€ ์„ธ๋กœ๊ธธ์ด๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค. ์นดํŽซ์˜ ๊ฐ€๋กœ, ์„ธ๋กœ ํฌ๊ธฐ๋ฅผ return ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. 2. ํ’€์ด ์•ฝ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ํ’€์—ˆ๋‹ค. ํ•˜์ง€๋งŒ 4,6,7,9 ํ…Œ์ผ€์—์„œ ๊ณ„์† ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์„œ ์ „๋ถ€ ๋ฐ€๊ณ  ๋‹ค์‹œ ํ’€์—ˆ๋”๋‹ˆ ํ’€๋ ธ๋‹ค. 1. yellow..

Algorithm/Programmers 2023. 7. 9. 18:19

https://softeer.ai/practice/info.do?idx=1&eid=395&sw_prbl_sbms_sn=213446 Softeer ์—ฐ์Šต๋ฌธ์ œ๋ฅผ ๋‹ด์„ Set์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”. ์ทจ์†Œ ํ™•์ธ softeer.ai 1. ๋ฌธ์ œ ๋ฐฐ๋‚ญ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๋ฌด๊ฒŒ W, ๊ท€๊ธˆ์† ์ข…๋ฅ˜ ๊ฐœ์ˆ˜ turn์„ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›๋Š”๋‹ค. ๋ฐฐ๋‚ญ์„ ์ฑ„์šธ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๋น„์‹ผ ๊ฐ€๊ฒฉ์„ ๊ตฌํ•ด ์ถœ๋ ฅํ•œ๋‹ค. 2. ํ’€์ด ๊ฐ„๋‹จํ•œ ๊ตฌํ˜„ ๋ฌธ์ œ์ด๋‹ค. 1. ๊ฐ€๊ฒฉ ๋†’์€ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” pq๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. 2. pq๊ฐ€ ๋น„์ง€ ์•Š์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๋ฉฐ - ๋‹ค์Œ ๊ท€๊ธˆ์†์˜ ๋ฌด๊ฒŒ๊ฐ€ ๋‚จ์€ ๋ฌด๊ฒŒ๋ณด๋‹ค ํด ๊ฒฝ์šฐ, ans ๊ฐฑ์‹ , ๋ฐ˜๋ณต๋ฌธ break; - ๋‹ค์Œ ๊ท€๊ธˆ์†์˜ ๋ฌด๊ฒŒ๊ฐ€ ๋‚จ์€ ๋ฌด๊ฒŒ๋ณด๋‹ค ์ž‘์„ ๊ฒฝ์šฐ, ans ๊ฐฑ์‹ , ๋‚จ์€ ๋ฌด๊ฒŒ ๊ฐฑ์‹  3. ์ฝ”๋“œ import java.util.*; impor..

Algorithm/Softeer 2023. 6. 13. 22:29

https://www.acmicpc.net/problem/14501 14501๋ฒˆ: ํ‡ด์‚ฌ ์ฒซ์งธ ์ค„์— ๋ฐฑ์ค€์ด๊ฐ€ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์ด์ต์„ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net 1. ๋ฌธ์ œ ํ‡ด์‚ฌ ์ „ N์ผ ๋™์•ˆ ๋‚ ๋งˆ๋‹ค ์ƒ๋‹ด ์ผ์ˆ˜์™€ ์ด์ต์ด ์ฃผ์–ด์ง„๋‹ค. N์ผ ๋™์•ˆ ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ๋‹ด์˜ ์ตœ๋Œ€ ์ด์ต์„ ์ถœ๋ ฅํ•œ๋‹ค. 2. ํ’€์ด dp๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค. ์ฒ˜์Œ์— dfs๋กœ ์ ‘๊ทผํ–ˆ์œผ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ๋‹ค. ๋‹ค์Œ๋‚ ์งœ์˜ dp์ƒ์˜ ๊ฐ’ vs ์ด์ „๋‚ ์งœ๋น„์šฉ+๋‹ค์Œ๋‚ ์งœ๋น„์šฉ ๋น„๊ตํ–ˆ์„ ๋•Œ max๊ฐ’์„ ๊ฐฑ์‹ ํ•ด์ค€๋‹ค. ํ•ต์‹ฌ์€ N์ผ์ž๊นŒ์ง€ ๋ด์•ผ ํ•˜๋ฏ€๋กœ N+1์ผ์ž๊นŒ์ง€ ๊ฐ’์„ ๋„ฃ์–ด์ค˜์•ผ ํ•˜๋ฉฐ, dp[N+1]์˜ ๊ฐ’์ด ์ •๋‹ต์ด ๋œ๋‹ค. 3. ์ฝ”๋“œ package BOJ; import java.io.*; import java.util.*; import java.lang.*; public cl..

Algorithm/BOJ 2023. 6. 1. 06:23

https://www.acmicpc.net/problem/14503 14503๋ฒˆ: ๋กœ๋ด‡ ์ฒญ์†Œ๊ธฐ ์ฒซ์งธ ์ค„์— ๋ฐฉ์˜ ํฌ๊ธฐ $N$๊ณผ $M$์ด ์ž…๋ ฅ๋œ๋‹ค. $(3 \le N, M \le 50)$ ๋‘˜์งธ ์ค„์— ์ฒ˜์Œ์— ๋กœ๋ด‡ ์ฒญ์†Œ๊ธฐ๊ฐ€ ์žˆ๋Š” ์นธ์˜ ์ขŒํ‘œ $(r, c)$์™€ ์ฒ˜์Œ์— ๋กœ๋ด‡ ์ฒญ์†Œ๊ธฐ๊ฐ€ ๋ฐ”๋ผ๋ณด๋Š” ๋ฐฉํ–ฅ $d$๊ฐ€ ์ž…๋ ฅ๋œ๋‹ค. $d$๊ฐ€ $0$์ธ ๊ฒฝ์šฐ ๋ถ์ชฝ www.acmicpc.net 1. ๋ฌธ์ œ NxMํฌ๊ธฐ์˜ ๋งต์—์„œ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์— ๋งž๊ฒŒ ๋กœ๋ด‡์ฒญ์†Œ๊ธฐ๊ฐ€ ์ด๋™ํ•œ๋‹ค. ๋กœ๋ด‡์ฒญ์†Œ๊ธฐ๊ฐ€ ์ž‘๋™์„ ๋ฉˆ์ถœ ๋•Œ๊นŒ์ง€ ์ฒญ์†Œํ•˜๋Š” ์นธ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. [์กฐ๊ฑด] 1. ํ˜„์žฌ์นธ ์ฃผ๋ณ€ 4์นธ ํƒ์ƒ‰ ์‹œ (๋ฐ˜๋ณต) - ํ˜„์žฌ ๋ฐฉํ–ฅ ๊ธฐ์ค€ ๋ฐ˜์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ 90๋„ ํšŒ์ „ - ๋ฐ”๋ผ๋ณด๋Š” ๋ฐฉํ–ฅ์„ ๊ธฐ์ค€์œผ๋กœ ์•ž ์นธ์ด ๋น„์–ด์žˆ์œผ๋ฉด ์•ž ์นธ์œผ๋กœ ์ „์ง„ํ•œ๋‹ค. 2. ์ฃผ๋ณ€ 4์นธ ๋ชจ๋‘ ๊ฐˆ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ - ..

Algorithm/BOJ 2023. 5. 29. 10:49

https://www.acmicpc.net/problem/21921 21921๋ฒˆ: ๋ธ”๋กœ๊ทธ ์ฒซ์งธ ์ค„์— $X$์ผ ๋™์•ˆ ๊ฐ€์žฅ ๋งŽ์ด ๋“ค์–ด์˜จ ๋ฐฉ๋ฌธ์ž ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ ์ตœ๋Œ€ ๋ฐฉ๋ฌธ์ž ์ˆ˜๊ฐ€ 0๋ช…์ด๋ผ๋ฉด SAD๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ ์ตœ๋Œ€ ๋ฐฉ๋ฌธ์ž ์ˆ˜๊ฐ€ 0๋ช…์ด ์•„๋‹Œ ๊ฒฝ์šฐ ๋‘˜์งธ ์ค„์— ๊ธฐ๊ฐ„์ด ๋ช‡ ๊ฐœ ์žˆ๋Š”์ง€ ์ถœ๋ ฅํ•œ๋‹ค www.acmicpc.net 1. ๋ฌธ์ œ ์ด N์ผ ์ค‘ X์ผ ๋™์•ˆ ๊ฐ€์žฅ ๋งŽ์ด ๋“ค์–ด์˜จ ๋ฐฉ๋ฌธ์ž ์ˆ˜์™€ ํ•ด๋‹น ๋ฐฉ๋ฌธ์ž ์ˆ˜์˜ ๊ธฐ๊ฐ„์ด ๋ช‡ ๊ฐœ์žˆ๋Š”์ง€ ์ถœ๋ ฅํ•œ๋‹ค. 2. ํ’€์ด ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ๋ฌธ์ œ์ด๋‹ค. ์ฒ˜์Œ์—๋Š” ์ด์ค‘ for๋ฌธ์œผ๋กœ ์ž๋ฆฌ๋งˆ๋‹ค X๋ฒˆ์”ฉ for๋ฌธ์„ ๋Œ๋ ค์ฃผ์–ด ์ด๋ฏธ ์ด์ „์— ํ•œ ๋ฒˆ ๋”ํ•ด์ง„ ๊ฐ’๋“ค์ด๋”๋ผ๋„ ์ค‘๋ณต์œผ๋กœ ๋‹ค์‹œ ์—ฐ์‚ฐํ•ด์„œ ํšจ์œจ์ด ๋–จ์–ด์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๊ณ  ์ œ์ถœํ–ˆ์„ ๋•Œ๋„ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ๋Š” for๋ฌธ ํ•œ ๋ฒˆ๋งŒ์œผ๋กœ ๋งจ ์•ž๊ฐ’์€ ..

Algorithm/BOJ 2023. 5. 12. 20:23

https://softeer.ai/practice/info.do?idx=1&eid=624&sw_prbl_sbms_sn=184621 Softeer ์—ฐ์Šต๋ฌธ์ œ๋ฅผ ๋‹ด์„ Set์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”. ์ทจ์†Œ ํ™•์ธ softeer.ai 1. ๋ฌธ์ œ A๋ฅผ B๋กœ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด ์Šค์œ„์น˜๋ฅผ ๋ช‡ ๋ฒˆ ๋ˆŒ๋Ÿฌ์•ผ ํ•˜๋Š”๊ฐ€? 2. ํ’€์ด ๊ตฌํ˜„ ๋ฌธ์ œ์ด๋‹ค. ์•„์ด๋””์–ด๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ ๊ฐ™๋‹ค 1. A, B๋ฅผ ๊ฐ๊ฐ String ํ˜•ํƒœ๋กœ ์ž…๋ ฅ ๋ฐ›๊ณ , ๋งˆ์ง€๋ง‰ ๋ฌธ์ž๋ถ€ํ„ฐ int ํ˜•ํƒœ๋กœ Aํ, Bํ์— ๊ฐ๊ฐ ๋„ฃ๋Š”๋‹ค. 2. Aํ์™€ Bํ๊ฐ€ ๋‘˜ ๋‹ค ๋น„์ง€ ์•Š์•˜๋‹ค๋ฉด ๊ฐ ํ์—์„œ pollํ•ด์„œ ๋‚˜์˜จ ์ˆซ์ž๋Š” ์ธ๋ฑ์Šค๊ฐ€ ๋˜๊ณ , ๊ฐ๊ฐ์˜ ์ธ๋ฑ์Šค์˜ num ๋ฐฐ์—ด์—์„œ 0๋ถ€ํ„ฐ 6๊นŒ์ง€์˜ ์ด์ฐจ์› ๋ฐฐ์—ด ๊ฐ’์ด ์„œ๋กœ ๋‹ค๋ฅด๋ฉด ans๋ฅผ 1 ๋Š˜๋ ค์ค€๋‹ค. 3. Aํ๋Š” ๋น„์—ˆ๊ณ  Bํ๊ฐ€ ๋น„์ง€ ์•Š์•˜๋‹ค๋ฉด Bํ๋งŒ pollํ•˜์—ฌ ๋‚˜์˜จ ์ˆซ์ž..

Algorithm/Softeer 2023. 5. 11. 21:47

https://softeer.ai/practice/info.do?idx=1&eid=411&sw_prbl_sbms_sn=180543 Softeer ์—ฐ์Šต๋ฌธ์ œ๋ฅผ ๋‹ด์„ Set์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”. ์ทจ์†Œ ํ™•์ธ softeer.ai 1. ๋ฌธ์ œ NxM ํฌ๊ธฐ์˜ map์ด ์ฃผ์–ด์ง„๋‹ค. ์ •์‚ฌ๊ฐํ˜•์˜ 2๊ฐœ ์ด์ƒ์˜ ๋ณ€์ด ์™ธ๋ถ€ ๊ณต๊ธฐ์™€ ์ ‘์ด‰ํ–ˆ์„ ๋•Œ ๋…น๊ณ , ํ•ด๋‹น ์–ผ์Œ๋“ค์€ ํ•œ ์‹œ๊ฐ„ ๋งŒ์— ๋…น๋Š”๋‹ค. ์–ผ์Œ์ด ๋ชจ๋‘ ๋…น์•„ ์—†์–ด์ง€๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์ •ํ™•ํ•œ ์‹œ๊ฐ„์„ ์ถœ๋ ฅํ•˜๋ผ. check point 1. ๋‚ด๋ถ€์— ์žˆ๋Š” ๊ณต๊ฐ„์€ ์™ธ๋ถ€ ๊ณต๊ธฐ์™€ ์ ‘์ด‰ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ€์ •ํ•œ๋‹ค. 2. ๋งจ ๊ฐ€์žฅ์ž๋ฆฌ์—๋Š” ์–ผ์Œ์ด ๋†“์ด์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ€์ •ํ•œ๋‹ค. 2. ํ’€์ด bfs๋ฌธ์ œ์ด๋‹ค. ๋ฐฑ์ค€ ์น˜์ฆˆ์ฒ˜๋Ÿผ ํ’€๋ ค๊ณ  ํ•˜์˜€์œผ๋‚˜ (์™ธ๋ถ€ ๊ณต๊ธฐ bfs, ์–ผ์Œ bfs, ๋…น์„ ์–ผ์Œ ๋”ฐ๋กœ ํ์— ๋‹ด๊ณ  bfs ๋๋‚˜๋ฉด ํ ์•ˆ์— ..

Algorithm/Softeer 2023. 5. 7. 07:39