๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

โญ Problem_Solving44

[๋ฐฑ์ค€] 17070 ํŒŒ์ดํ”„ ์˜ฎ๊ธฐ๊ธฐ1 (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/17070 17070๋ฒˆ: ํŒŒ์ดํ”„ ์˜ฎ๊ธฐ๊ธฐ 1 ์œ ํ˜„์ด๊ฐ€ ์ƒˆ ์ง‘์œผ๋กœ ์ด์‚ฌํ–ˆ๋‹ค. ์ƒˆ ์ง‘์˜ ํฌ๊ธฐ๋Š” N×N์˜ ๊ฒฉ์žํŒ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๊ณ , 1×1ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ์นธ์€ (r, c)๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ r์€ ํ–‰์˜ ๋ฒˆํ˜ธ, c๋Š” ์—ด์˜ www.acmicpc.net 1. 2์ฐจ์› ๋ฐฐ์—ด์—์„œ ๋„์ฐฉ์ง€๊นŒ์ง€์˜ ๊ฒฝ๋กœ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ฐพ๋Š” ์œ ํ˜•์˜ DP ๋ฌธ์ œ์ด์ง€๋งŒ N์˜ ๋ฒ”์œ„๊ฐ€ ์ž‘์•„ BFS๋กœ๋„ ํ’€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2. ์ €๋Š” DP๋กœ ํ’€์—ˆ์œผ๋ฉฐ ํ…Œ์ด๋ธ”์€ ๊ฐ ์ขŒํ‘œ๋งˆ๋‹ค ํ•ด๋‹น ์ขŒํ‘œ๋ฅผ ๋์ ์œผ๋กœ ํ•˜๋Š” ํŒŒ์ดํ”„๊ฐ€ ๋†“์ผ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ฐ ๋ฐฉํ–ฅ(๊ฐ€๋กœ, ์„ธ๋กœ, ๋Œ€๊ฐ์„ )์— ๋Œ€ํ•ด ๊ณ„์‚ฐํ•œ ๋ฐฐ์—ด๋กœ ์ •์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. 3. ํ•ด๋‹น ์ขŒํ‘œ์™€ ์ง์ „ ์ขŒํ‘œ์˜ ๋ฒฝ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์‚ฌํ•˜๋ฉด์„œ ํ…Œ์ด๋ธ”์„ ์ฑ„์›Œ ๋‚˜๊ฐ€๋ฉด.. 2023. 4. 4.
[SWEA] 1868. ํŒŒํ•‘ํŒŒํ•‘ ์ง€๋ขฐ์ฐพ๊ธฐ (Java / ์ž๋ฐ”) https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5LwsHaD1MDFAXc SW Expert Academy SW ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•™์Šต ์ปจํ…์ธ ๋ฅผ ํ™•์ธํ•˜์„ธ์š”! swexpertacademy.com 1. ์ตœ์†Œ๋กœ ํด๋ฆญ์„ ๊ตฌํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ฃผ๋ณ€์— ์ง€๋ขฐ๊ฐ€ ์—†๋Š”(์นด์šดํŠธ 0) ์œ„์น˜๋ฅผ ๋จผ์ € ๋‹ค ๋ˆ„๋ฅด๊ณ  ๋‚จ์€ ์œ„์น˜๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ๋œ๋‹ค. 2. ํ•ด๋‹น ์œ„์น˜๊ฐ€ ์ฃผ๋ณ€์— ์ง€๋ขฐ๊ฐ€ ์—†๋Š” ๊ณณ์ธ์ง€ ํ™•์ธํ•˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์™„์ „ํƒ์ƒ‰์„ ํ†ตํ•ด์„œ ํ•ด๋‹น ์œ„์น˜๊ฐ€ ์ฃผ๋ณ€์— ์ง€๋ขฐ๊ฐ€ ์—†๋Š” ๊ณณ์ด๋ฉด bfs๋กœ ์ฃผ๋ณ€์„ ๋ฐํ˜€์ค€๋‹ค. 3. ๋‚จ์€ ๊ณณ๋“ค(์ฃผ๋ณ€์— ์ง€๋ขฐ๊ฐ€ ์žˆ๋Š” ๊ณณ)์€ ๋ˆŒ๋ €์„ ๋•Œ ์ž์‹ ๋งŒ ๋ฐํ˜€์ง€๋Š” ๊ณณ์ด๋ฏ€๋กœ ๊ทธ๋ƒฅ ์™„์ „ํƒ์ƒ‰์œผ๋กœ ๊ฐœ์ˆ˜๋ฅผ ์„ธ์ฃผ๋ฉด ๋œ๋‹ค. 4. vi.. 2023. 2. 15.
[SWEA] 1767. ํ”„๋กœ์„ธ์„œ ์—ฐ๊ฒฐํ•˜๊ธฐ (Java / ์ž๋ฐ”) https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV4suNtaXFEDFAUf SW Expert Academy SW ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•™์Šต ์ปจํ…์ธ ๋ฅผ ํ™•์ธํ•˜์„ธ์š”! swexpertacademy.com 1. ๋ฌธ์ œ์— ์ œ์‹œ๋œ N์˜ ๊ฐœ์ˆ˜์™€ ํ”„๋กœ์„ธ์„œ ์ตœ๋Œ€ ๊ฐœ์ˆ˜๊ฐ€ 12๋กœ ์ž‘์€ ํŽธ์ด๊ธฐ์— ์™„์ „ํƒ์ƒ‰์œผ๋กœ ์ถฉ๋ถ„ํžˆ ํ’€ ์ˆ˜ ์žˆ๋‹ค. 2. ํ•ด๋‹น ํ”„๋กœ์„ธ์„œ์˜ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์ฆํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค๊ณ  ๋ฐฑํŠธ๋ž˜ํ‚น์œผ๋กœ ๋ชจ๋“  ํ”„๋กœ์„ธ์„œ๋ฅผ ์„ ํƒ/๋น„์„ ํƒํ•˜๋ฉด์„œ 4๋ฐฉํ–ฅ์œผ๋กœ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์ฆํ–ˆ๋‹ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputS.. 2023. 2. 13.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํผ์ฆ ์กฐ๊ฐ ์ฑ„์šฐ๊ธฐ (Python/ํŒŒ์ด์ฌ) https://school.programmers.co.kr/learn/courses/30/lessons/84021 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ํ’€์ด ์ „๋žต์€ ํฌ๊ฒŒ 1. ๋ธ”๋Ÿญ ๋ชจ์–‘๊ณผ ๋นˆ๊ณต๊ฐ„์„ ์ถ”์ถœํ•ด์„œ + 2. ๋‘˜์„ ๋น„๊ตํ•œ๋‹ค ๋‘ ๊ณผ์ •์ด๋‹ค. 2. ๋ธ”๋Ÿญ ๋ชจ์–‘๊ณผ ๋นˆ๊ณต๊ฐ„ ์ถ”์ถœ์€ bfs๋กœ ์ถ”์ถœํ•ด์„œ ๋ชจ์–‘์˜ ์ธ๋ฑ์Šค๋ฅผ ์ €์žฅํ•œ๋‹ค. 3. ๋‘˜ ๊ฐ„์˜ ๋น„๊ต๊ฐ€ ์–ด๋ ค์šด๋ฐ ๋‚˜๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋‘˜ ๊ฐ„์˜ 1:1 ๋งค์นญ์„ ์œ„ํ•ด ์ธ๋ฑ์Šค๋ฅผ ๊ฐ€์žฅ ์ž‘์€ ์ขŒํ‘œ๋ฅผ ๋บด์คŒ์œผ๋กœ์„œ (0, 0)๊ธฐ์ค€์œผ๋กœ ์žฌ๋น„์น˜ํ•˜๊ณ , ์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ 90, 180, 270๋„ ํšŒ์ „ํ•ด๊ฐ€๋ฉด์„œ ์ตœ์†Ÿ๊ฐ’๋งŒ์„ ์ €์žฅํ•ด ๋ชจ์–‘๋“ค์„ nor.. 2023. 2. 11.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์—ฌํ–‰๊ฒฝ๋กœ (Python/ํŒŒ์ด์ฌ) https://school.programmers.co.kr/learn/courses/30/lessons/43164 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋‚˜๋Š” ๋ณ„ ์ƒ๊ฐ์—†์ด ๋ฐฑํŠธ๋ž˜ํ‚น์œผ๋กœ ํ’€์–ด์„œ ํ†ต๊ณผํ–ˆ๋Š”๋ฐ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค ํ’€์ด ๋ณด๋‹ˆ๊นŒ ์—ญ์ˆœ์œผ๋กœ dfs ํ•œ ๋ฒˆ๋งŒ์— ํ‘ธ๋Š” ํ’€์ด๊ฐ€ ์žˆ์–ด์„œ ๋‘˜ ๋‹ค๋ฅผ ์†Œ๊ฐœํ•œ๋‹ค. 2. ๋ฐฑํŠธ๋ž˜ํ‚น์€ ๊ทธ๋ƒฅ ๋ฐ˜ํ™˜ ์กฐ๊ฑด์„ ์ž˜ ์„ค์ •ํ•ด์„œ ๋ฐฑํŠธ๋ž˜ํ‚น ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด ์–ด๋ ต์ง€ ์•Š๋‹ค. 3. DFS ํ’€์ด๋Š” ์กฐ๊ธˆ ํŠน์ดํ•œ๋ฐ ์ถœ๋ฐœ์ง€๊ฐ€ 'ICN'์œผ๋กœ ๊ณ ์ •๋˜์–ด์žˆ๊ณ  ๋ฐ˜๋“œ์‹œ ๋ชจ๋“  ๋„์‹œ๋ฅผ ์—ฌํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋กœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค๋Š” ์ ์„ ์ด์šฉํ•ด์„œ ์ถœ๋ฐœ์ง€๋ฅผ ๊ณ ์ •ํ•˜๊ณ  ๊ฒฝ๋กœ๋ฅผ ๋ณต์›ํ•˜.. 2023. 2. 10.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ˆœ์œ„ (Python/ํŒŒ์ด์ฌ) https://school.programmers.co.kr/learn/courses/30/lessons/49191 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ์–ธ๋œป ๋ณด๋ฉด ์œ„์ƒ์ •๋ ฌ ๊ฐ™์•„ ๋ณด์ด๋Š”๋ฐ ์ˆœ์œ„๊ฐ€ ํ™•์ •๋œ ์„ ์ˆ˜๋“ค์˜ ์ˆœ์œ„๋งŒ ๋ฐ˜ํ™˜ํ•ด์•ผํ•˜๋ฏ€๋กœ ์œ„์ƒ์ •๋ ฌ๋กœ๋Š” ํ’€ ์ˆ˜ ์—†๋‹ค. 2. ํ”Œ๋กœ์ด๋“œ-์™€์ƒฌ๋กœ ํ‘ผ ์‚ฌ๋žŒ๋“ค๋„ ๋งŽ์•˜๋Š”๋ฐ ๊ทธ๋ƒฅ dfs๋กœ ํ‘ธ๋Š” ๊ฒŒ ๋” ๊ฐ„๋‹จํ•˜๋‹ค 3. ์ˆœ์œ„๊ฐ€ ํ™•์ •๋˜์–ด์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์ž์‹ ์˜ ์œ„(์ž์‹  ๊ธฐ์ค€ ์Šน์ž)์™€ ์•„๋ž˜ (์ž์‹  ๊ธฐ์ค€ ํŒจ์ž)๋ฅผ ๋ชจ๋‘ ์•ˆ ๋‹ค๋Š” ๊ฒƒ์ด๋ฏ€๋กœ, ์Šน์ž์™€ ํŒจ์ž ๊ทธ๋ž˜ํ”„ 2๊ฐœ๋ฅผ ๋งŒ๋“ค์–ด์„œ ๊ฐ๊ฐ์— ๋Œ€ํ•ด dfs๋ฅผ ์ ์šฉํ•ด์„œ ํŒŒ์•…๋œ ์Šน์ž์™€ ํŒจ์ž์˜ ํ•ฉ์ด ์ž.. 2023. 2. 9.