๋ฐ˜์‘ํ˜•
(๋ฐฑ์ค€/c++) 1987 - ์•ŒํŒŒ๋ฒณ/ DFS, ๋ฐฑํŠธ๋ž˜ํ‚น
๐Ÿ“ƒ coding test/โ—ฝ ๋ฐฑ์ค€2024. 8. 27. 12:36(๋ฐฑ์ค€/c++) 1987 - ์•ŒํŒŒ๋ฒณ/ DFS, ๋ฐฑํŠธ๋ž˜ํ‚น

" (๋ฐฑ์ค€/c++) 1987 - ์•ŒํŒŒ๋ฒณ/ DFS, ๋ฐฑํŠธ๋ž˜ํ‚น"https://www.acmicpc.net/problem/1987๐Ÿ† solved.ac ๋‚œ์ด๋„: ๊ณจ๋“œ4 BFS๋กœ ํ’€์—ˆ๋‹ค๊ฐ€ ~ DFS์™€ Set์„ ํ•จ๊ป˜ํ•ด์„œ ํ’€์—ˆ๋‹ค๊ฐ€ ์‹œ๊ฐ„์ดˆ๊ณผ๋กœ ๋ง‰ํ˜€์„œ Set์„ ์—†์• ๊ณ  ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค.. ๐Ÿ”ธ BFS๋กœ ํ’€์—ˆ์„ ๋•Œ ๋‚˜์™”๋˜ ์ด์Šˆ - BFS๋Š” ๋„“์ด ์šฐ์„ ์œผ๋กœ ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ์ฒดํฌํ•œ ๋ถ€๋ถ„์ด ์ด์ „ ํŒŒ๋ž€์ƒ‰ Que์— [F]๊ฐ€ ๋‹ด๊ฒจ  ํŒŒ๋ž€์ƒ‰[E] ์ฃผ๋ณ€ ๋…ธ๋ž€์ƒ‰[H] [F]์„ ๋‹ด์œผ๋ ค ํ•  ๋•Œ [F]๊ฐ€ ๋น ์ง€๊ฒŒ ๋œ๋‹ค.   ๐Ÿ”ธ DFS + Set ํ’€์ด Set์œผ๋กœ findํ•ด์„œ ์ง€๋‚˜๊ฐ„ ๊ฒฝ๋กœ์— ํ˜„์žฌ ์•ŒํŒŒ๋ฒณ์ด ํฌํ•จ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๊ณ ํ–ˆ๋‹ค.Set์˜ find ์‹œ๊ฐ„๋ณต์žก๋„๋Š” O(logN)๋ฐฐ์—ด์€ ๋ฐ”๋กœ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— O(1)set alphabets;alphabets..

(๋ฐฑ์ค€/c++) 1238 - ํŒŒํ‹ฐ / ์ตœ๋‹จ๊ฒฝ๋กœ๊ทธ๋ž˜ํ”„, ํ”Œ๋กœ์ด๋“œ ์›Œ์ƒฌ
๐Ÿ“ƒ coding test/โ—ฝ ๋ฐฑ์ค€2024. 8. 22. 17:12(๋ฐฑ์ค€/c++) 1238 - ํŒŒํ‹ฐ / ์ตœ๋‹จ๊ฒฝ๋กœ๊ทธ๋ž˜ํ”„, ํ”Œ๋กœ์ด๋“œ ์›Œ์ƒฌ

"(๋ฐฑ์ค€/c++) 1238 - ํŒŒํ‹ฐ / ์ตœ๋‹จ๊ฒฝ๋กœ๊ทธ๋ž˜ํ”„, ํ”Œ๋กœ์ด๋“œ ์›Œ์ƒฌ"https://www.acmicpc.net/problem/1238 ๐Ÿ† solved.ac ๋‚œ์ด๋„: ๊ณจ๋“œ3 ๐Ÿ”ธ ๋ฌธ์ œ ํ•ต์‹ฌ ๋‹จ๋ฐฉํ–ฅ ๋„๋กœ๊ฐ”๋‹ค๊ฐ€ ๋Œ์•„์˜ค๋Š” ์ตœ๋‹จ๊ฒฝ๋กœ  ๐Ÿ”น ์ฃผ์š” ์ฝ”๋“œ ๋ถ€๋ถ„ํŒŒ๋ž€์ค„: form ~ stopper ์‹œ์ž‘์ ๋ถ€ํ„ฐ ๊ฒฝ์œ ์ง€๊นŒ์ง€ ๋ฌดํ•œ์ด๋ฉด, ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š๋Š”๋‹ค๋Š” ๋œป์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฌด์‹œํ•ด์ฃผ์ž.๋…ธ๋ž€์ค„: ์‹œ์ž‘์ ๋ถ€ํ„ฐ ๋„์ฐฉ์  > ์‹œ์ž‘์ ๋ถ€ํ„ฐ ๊ฒฝ์œ ์ง€ + ๊ฒฝ์œ ์ง€๋ถ€ํ„ฐ ๋„์ฐฉ์ ์ด ๊ตฌ์กฐ๋ฅผ ์™ธ์šฐ์ง€ ๋ง๊ณ  ์™„ํ™”(relax)๋ฅผ ์ดํ•ดํ•˜์ž. #include#include#includeusing namespace std;//vector> students[1'001]; int students[1'001][1'001];int result[1'001];int main(v..

(๋ฐฑ์ค€/c++) 10026 - ์ ๋ก์ƒ‰์•ฝ / BFS, ๊ทธ๋ž˜ํ”„
๐Ÿ“ƒ coding test/โ—ฝ ๋ฐฑ์ค€2024. 8. 20. 16:12(๋ฐฑ์ค€/c++) 10026 - ์ ๋ก์ƒ‰์•ฝ / BFS, ๊ทธ๋ž˜ํ”„

"(๋ฐฑ์ค€/c++) 10026 - ์ ๋ก์ƒ‰์•ฝ / BFS, ๊ทธ๋ž˜ํ”„"๐Ÿ† solved.ac ๋‚œ์ด๋„: ๊ณจ๋“œ5  #include#includeusing namespace std;char grid[101][101];bool visited[101][101] = {false,};bool visitesd[101][101] = { false, };int direction[4][2] = { {-1, 0} , {0, 1}, {1, 0}, {0 ,-1} };int mTC;int normalCount = 0;int blindnessCount = 0;queue> normalPerson; queue colorblindness;void normalFunc(int i, int j);void bilndnessFunc(int i, int j..

(๋ฐฑ์ค€/c++) 11403 - ๊ฒฝ๋กœ์ฐพ๊ธฐ / BFS, ๊ทธ๋ž˜ํ”„
๐Ÿ“ƒ coding test/โ—ฝ ๋ฐฑ์ค€2024. 8. 16. 17:59(๋ฐฑ์ค€/c++) 11403 - ๊ฒฝ๋กœ์ฐพ๊ธฐ / BFS, ๊ทธ๋ž˜ํ”„

"(๋ฐฑ์ค€/c++) 11403 - ๊ฒฝ๋กœ์ฐพ๊ธฐ / BFS, ๊ทธ๋ž˜ํ”„"https://www.acmicpc.net/problem/11403  ๐Ÿ† solved.ac ๋‚œ์ด๋„: ์‹ค๋ฒ„1 ์˜ค๋Š˜ ์‰ฌ๋Š” ๋‚ ์ด๋ผ ๋ฌธ์ œ ํ‘ธ๋Š”๊ฒŒ ์žฌ๋ฏธ์žˆ๋‹ค.Array ๋ณ€์ˆ˜ ์ด๋ฆ„์€ Floyed์ด์ง€๋งŒ? ํ”Œ๋กœ์ด๋“œ ์™€์ƒฌ๋ณด๋‹ค BFS๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ‘ธ๋Š”๊ฒŒ ๋” ํŽธํ• ๊ฑฐ ๊ฐ™์•„์„œ BFS๋กœ ํ’€์—ˆ๋‹ค. ๋‹ค๋ฅธ BFS์™€ ๋‹ค๋ฅธ ์ ์€ ๋ชจ๋“  ์ ์—์„œ ๋ฐฉ๋ฌธ์„ ์ดˆ๊ธฐํ™” ์‹œ์ผœ์ค˜์•ผํ•œ๋‹ค. ex ) 1 -> 5 -> 6 -> 7  ์ด๋Ÿฐ ์—ฐ๊ฒฐ์ด ์žˆ์„ ๋•Œ, 1์„ 5, 6, 7์„ ๋ชจ๋‘ ๋ฐฉ๋ฌธ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ํ‘œ์‹œ๋ฅผ ํ•ด์ค˜์•ผํ•˜๊ณ  ๊ทธ ๋‹ค์Œ 5๋ฒˆ, 6๋ฒˆ, 7๋ฒˆ์ ๋„ ์ด์ „์— ๋ฐฉ๋ฌธ ํ–ˆ๋”๋ผ๋„ ์—ฐ๊ฒฐ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์  ์‹œ์ž‘์ ์—์„œ ๋ฐฉ๋ฌธ์„ ์ดˆ๊ธฐํ™” ํ•ด์•ผํ•œ๋‹ค. #include#include#include#includeusing..

(๋ฐฑ์ค€/c++) 11724 - ์—ฐ๊ฒฐ ์š”์†Œ์˜ ๊ฐœ์ˆ˜ / BFS, ๊ทธ๋ž˜ํ”„
๐Ÿ“ƒ coding test/โ—ฝ ๋ฐฑ์ค€2024. 8. 16. 16:17(๋ฐฑ์ค€/c++) 11724 - ์—ฐ๊ฒฐ ์š”์†Œ์˜ ๊ฐœ์ˆ˜ / BFS, ๊ทธ๋ž˜ํ”„

"(๋ฐฑ์ค€/c++) 11724 - ์—ฐ๊ฒฐ ์š”์†Œ์˜ ๊ฐœ์ˆ˜ / BFS, ๊ทธ๋ž˜ํ”„"https://www.acmicpc.net/problem/11724๐Ÿ† solved.ac ๋‚œ์ด๋„: ์‹ค๋ฒ„2 ๋‚œ์ด๋„๋Š” ์‰ฌ์› ๋‹ค. DFS, BFS ์•„๋ฌด๊ฑฐ๋‚˜ ๊ณจ๋ผ์„œ ํ’€์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ด๋‹ค. ํ•˜์ง€๋งŒ~ ๋‚˜๋Š” 5๋ฒˆ ์ •๋„ ํ‹€๋ ธ๋‹ค. ์ด์œ ๋Š” ๋ฐฉํ–ฅ์„ฑ์ด ์—†๋Š” ๊ทธ๋ž˜ํ”„์ธ๋ฐ ๋ฐฉํ–ฅ์„ฑ์ด ์žˆ๊ฒŒ ํ•œ ์ชฝ๋งŒ ์ž…๋ ฅํ•ด์ฃผ๊ณ  ์žˆ์—ˆ๋‹ค. ใ… ใ…  ๋ฐฉํ–ฅ์„ฑ์ด ์—†๋Š” ๊ทธ๋ž˜ํ”„๋ผ๋ฉด ๊ผญ ์ •์  ์–‘์ชฝ์„ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ์ž.  // ์—ฐ๊ฒฐ ์š”์†Œ์˜ ๊ฐœ์ˆ˜ #include#include#includeusing namespace std; bool visit[1001] = { false, }; vector distributingLine[1001]; queue que;int main(void){ int N, M; ..

(๋ฐฑ์ค€/c++) 14940 - ์‰ฌ์šด ์ตœ๋‹จ ๊ฑฐ๋ฆฌ / DFS, ๊ทธ๋ž˜ํ”„
๐Ÿ“ƒ coding test/โ—ฝ ๋ฐฑ์ค€2024. 8. 16. 12:39(๋ฐฑ์ค€/c++) 14940 - ์‰ฌ์šด ์ตœ๋‹จ ๊ฑฐ๋ฆฌ / DFS, ๊ทธ๋ž˜ํ”„

" (๋ฐฑ์ค€/c++) 14940 - ์‰ฌ์šด ์ตœ๋‹จ ๊ฑฐ๋ฆฌ / DFS, ๊ทธ๋ž˜ํ”„ "https://www.acmicpc.net/problem/14940 ๐Ÿ† solved.ac ๋‚œ์ด๋„: ์‹ค๋ฒ„1์ด ๋ฌธ์ œ๋Š” ์‰ฝ๊ฒŒ ํ’€์–ด์„œ solved.ac์— ๊ฒ€์ƒ‰ํ•ด๋ดค๋Š”๋ฐ ์‹ค๋ฒ„ 1 ๋ฌธ์ œ๋‹น.. ํž !!! ๋‚ด ์‹ค๋ ฅ์€ ์•„์ง ๊ณจ๋“œ5, ์‹ค๋ฒ„1 ์ •๋„ ๋˜๋Š”๊ฑฐ ๊ฐ™๋‹ค ใ… ใ…ใ…  ๋„“์ด ์šฐ์„  ๋ฌธ์ œ๋กœ ์‹œ์ž‘์ ๋ถ€ํ„ฐ ์ฐฌ์ฐฌํžˆ ๋„“ํ˜€๊ฐ€๋ฉด ๋˜๋Š” ๋ฌธ์ œ๋‹ค. ํ•ญ์ƒ BFS๋ฌธ์ œ์—์„œ ์‹ค์ˆ˜ํ•˜๋Š” ๋ถ€๋ถ„์„ ๋‹ค์‹œ ์งš๊ณ  ๋„˜์–ด๊ฐ€๋ ค๊ณ  ์ž‘์„ฑํ•œ๋‹ค.  que์— ์กฐ๊ฑด์ด ๋˜๋Š” ๋…ธ๋“œ๋ฅผ push ํ•  ๋•Œ ๋ฐฉ๋ฌธ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ๋Š”๊ฑฐ๋‹ค. pop ํ•˜๋ฉด์„œ ๋ฐฉ๋ฌธ์ฒ˜๋ฆฌํ•˜๋‹ˆ๊น ๊ดœ์ฐฎ์ง€ ์•Š๋‚˜? ์ƒ๊ฐํ•˜๋ฉด์„œ ํ•ญ์ƒ ๋นผ๊ณค ํ•œ๋‹ค.๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด E๊ฐ€ que์—์„œ pop๋˜๊ณ  ๋ฐฉ๋ฌธ์ฒ˜๋ฆฌํ•˜๊ธฐ ์ „์— D์—์„œ 'visit false๊ตฐ!!" ํ•˜๋ฉด์„œ que์— ๋„ฃ..

(๋ฐฑ์ค€/ C++) 12101- 1, 2, 3 ๋”ํ•˜๊ธฐ2 / ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์žฌ๊ท€
๐Ÿ“ƒ coding test/โ—ฝ ๋ฐฑ์ค€2024. 7. 19. 18:27(๋ฐฑ์ค€/ C++) 12101- 1, 2, 3 ๋”ํ•˜๊ธฐ2 / ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์žฌ๊ท€

"(๋ฐฑ์ค€/ C++) 12101- 1, 2, 3 ๋”ํ•˜๊ธฐ2 / ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์žฌ๊ท€"https://www.acmicpc.net/problem/12101  https://cclient.tistory.com/128 (๋ฐฑ์ค€/ C++) 9095 - 1, 2, 3 ๋”ํ•˜๊ธฐ / ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์žฌ๊ท€" ( ๋ฐฑ์ค€/ C++ ) 9095 - 1, 2, 3 ๋”ํ•˜๊ธฐ "https://www.acmicpc.net/problem/9095 ๋ฌธ์ œ ๋ณด์ž ๋งˆ์ž.. ์Œ ? ์žฌ๊ท€ ? ํ–ˆ๊ณ , n์€ 11๋ณด๋‹ค ์ž‘์€ ์–‘์ˆ˜์˜€๋‹ค. dp๋กœ ์•ˆ ํ’€์–ด๋„ ๋˜๋Š” ๋ฌธ์ œ ์•„๋‹Œ๊ฐ€ ์ƒ๊ฐํ–ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด ์–ด๋– ํ•œ ๋ฐฉ๋ฒ•cclient.tistory.com์ด ๋ฌธ์ œ ์—ฐ์žฅ์„ ์ด๋‹ค. ๋ณ„๋กœ ์–ด๋ ต์ง€ ์•Š์•˜์ง€๋งŒ ๊พธ์—ญ๊พธ์—ญ ๋„ฃ์€ ๋Š๋‚Œ์ด๋“ ๋‹ค. DFS ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ค‘์œ„์ˆœํšŒ๋กœ ๋˜์–ด์žˆ๋‹ค. ์œ„ ..

(๋ฐฑ์ค€/ C++) 1010 - ๋‹ค๋ฆฌ ๋†“๊ธฐ / ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์žฌ๊ท€
๐Ÿ“ƒ coding test/โ—ฝ ๋ฐฑ์ค€2024. 7. 19. 16:23(๋ฐฑ์ค€/ C++) 1010 - ๋‹ค๋ฆฌ ๋†“๊ธฐ / ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์žฌ๊ท€

"(๋ฐฑ์ค€/ C++) 1010 - ๋‹ค๋ฆฌ ๋†“๊ธฐ / ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์žฌ๊ท€"https://www.acmicpc.net/problem/1010 N์„ ๋Š˜๋ ค๋ณด๋ฉด์„œ ๋น„๊ต๋ฅผ ํ•ด๋ณด๋‹ˆ ๊ทœ์น™์„ ์‰ฝ๊ฒŒ ๋ฐœ๊ฒฌ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. N(๊ฐ• ์„œ์ชฝ)์˜ ๋งจ ์œ„ ๋‹ค๋ฆฌ๊ฐ€ M(๊ฐ• ๋™์ชฝ)์— ์œ„์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด์€ N์€ ๋น ์ง ์—†์ด ๋ชจ๋‘ ์—ฐ๊ฒฐ์€ ๋˜์•ผ ํ•˜๋ฏ€๋กœ M - N + 1์ด ๋œ๋‹ค. DP [ N ][ M ] ์ด๋ผ๊ณ  ๋งŒ๋“ค ๋•Œ, ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๊ทœ์ง์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š”๋ฐ N์ด 1์ผ๋•Œ๋Š” M์˜ ๊ฐœ์ˆ˜ ๋งŒํผ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ์ƒ๊ธด๋‹ค. ์ด ์กฐ๊ฑด์€ ํ•จ์ˆ˜์˜ return(๋ฐ˜ํ™˜) ์กฐ๊ฑด์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.๋˜ N๊ณผ M์ด ๊ฐ™์„ ๋•Œ๋Š” ๋ชจ๋“  ๋‹ค๋ฆฌ๋ฅผ ์—ฐ๊ฒฐ ํ•˜๋ฏ€๋กœ ์–ธ์ œ๋‚˜ ํ•˜๋‚˜์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜์ด๋‹ค. ์ด๊ฑฐ ๋˜ํ•œ ํ•จ์ˆ˜์˜ return(๋ฐ˜ํ™˜)์กฐ๊ฑด์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. N(๊ฐ• ์„œ์ชฝ)์˜ ๋งจ ์œ„ ๋‹ค๋ฆฌ๋ฅผ M(๊ฐ• ..

(๋ฐฑ์ค€/ C++) 9095 - 1, 2, 3 ๋”ํ•˜๊ธฐ / ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์žฌ๊ท€
๐Ÿ“ƒ coding test/โ—ฝ ๋ฐฑ์ค€2024. 7. 19. 11:37(๋ฐฑ์ค€/ C++) 9095 - 1, 2, 3 ๋”ํ•˜๊ธฐ / ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์žฌ๊ท€

" ( ๋ฐฑ์ค€/ C++ ) 9095 - 1, 2, 3 ๋”ํ•˜๊ธฐ "https://www.acmicpc.net/problem/9095 ๋ฌธ์ œ ๋ณด์ž ๋งˆ์ž.. ์Œ ? ์žฌ๊ท€ ? ํ–ˆ๊ณ , n์€ 11๋ณด๋‹ค ์ž‘์€ ์–‘์ˆ˜์˜€๋‹ค. dp๋กœ ์•ˆ ํ’€์–ด๋„ ๋˜๋Š” ๋ฌธ์ œ ์•„๋‹Œ๊ฐ€ ์ƒ๊ฐํ–ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด ์–ด๋– ํ•œ ๋ฐฉ๋ฒ•์ด๋“  ํ•ฉ์ด N์ด ๋˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— N์ด ๋˜๋ฉด ๊ฒฐ๊ณผ๊ฐ’์„ ++ ํ•ด์ฃผ๊ฒŒ ์ฝ”๋”ฉ ํ–ˆ๋‹ค. ๊ฐœํ–‰์„ ์•ˆ ๋ถ™์—ฌ์„œ ํ‹€๋ ธ์—ˆ๋Š”๋ฐ 4%์—์„œ ํ‹€๋ ธ๋‹ค๊ณ  ํ•˜๋ฉด ๊ฐœํ–‰ ์•ˆ ๋ถ™์—ฌ์„œ ์ด๋‹ค. // 9095 - 1,2,3 ๋”ํ•˜๊ธฐ#includeusing namespace std;int aResult = 0;void Func(int pNum, int pTarget){ if (pNum > pTarget) return; if (pNum == pTarget) { aResult++; ..

(๋ฐฑ์ค€/ C++) 1520 - ๋‚ด๋ฆฌ๋ง‰๊ธธ / ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ
๐Ÿ“ƒ coding test/โ—ฝ ๋ฐฑ์ค€2024. 7. 18. 17:23(๋ฐฑ์ค€/ C++) 1520 - ๋‚ด๋ฆฌ๋ง‰๊ธธ / ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ

"(๋ฐฑ์ค€/ C++) 1520 - ๋‚ด๋ฆฌ๋ง‰๊ธธ / ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ" ์ด๊ฑด DP ์ค‘ ์–ด๋ ค์šด ๋ฌธ์ œ์— ์†ํ•˜๋Š”๊ฒŒ ์•„๋‹Œ๊ฑฐ ๊ฐ™์€๋ฐ ์ž˜๋ชป ์ƒ๊ฐํ•ด์„œ ๊ณ„์† ํ‹€๋ ธ๋‹ค.. ์ฒ˜์Œ ์ƒ๊ฐํ–ˆ์„ ๋•Œ ๋†’์€ ๊ณณ์—์„œ ๋‚ฎ์€ ๊ณณ์œผ๋กœ ์ด๋™ํ•œ๋‹ค๊ณ  ํ•ด์„œ ์œ„๋กœ ↑ ๊ฐˆ ์ˆ˜ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ๋†’์€ ๊ณณ๊ณผ ๋‚ฎ์€ ๊ณณ์˜ ๊ธฐ์ค€์€ ๋ฐฐ์—ด ์•ˆ์˜ ์ˆซ์ž์ง€ ๋ฐฐ์—ด์˜ ์œ„์น˜๋ฅผ ๋”ฐ์ง€๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์ฆ‰  → ์šฐ  ↑ ์œ„   ← ์ขŒ  ↓ ์•„๋ž˜ ๋ชจ๋‘ ๊ฐ€๋Šฅํ•˜๋‹ค.  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ํ’€์ด๋ฅผ ๋ณด๋ฉด 0, 0 ๋ถ€ํ„ฐ M-1, N-1๊นŒ์ง€ ์˜ค๋Š” ๊ฒฝ๋กœ์—๋งŒ 1์„ ๋ฆฌํ„ด ํ•ด์ค€๋‹ค. ๋‚˜๋Š” ๊ฑฐ๊พธ๋กœ ์ƒ๊ฐํ–ˆ๊ณ , ๋ชฉ์ ์ง€ ๋ถ€ํ„ฐ ์Šคํƒ€ํŠธ ๊นŒ์ง€ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค. ์‚ฌ์‹ค ์ƒ ๊ฐ™๋‹ค.  ๊ทธ๋ฆฌ๊ณ  ๋‚˜์ฒ˜๋Ÿผ(?) ๋ฐ”๋ณด๊ฐ™์ด ๋ชจ๋“  if๋ฌธ์„ ๋‚˜๋ˆ„์ง€ ๋ง๊ณ .. for๋ฌธ์„ ์ด์šฉํ•˜์ž. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ๋ฌธ์ œ ํ’€์ด๋ฅผ ๋ณด๋ฉด ์ขŒ,์šฐ,์ƒ,ํ•˜ ๋ชจ..

๋ฐ˜์‘ํ˜•
image