๋ชฉ๋ก์ „์ฒด ๊ธ€ (27)

skive ๐ŸŒฟ

[ํ•ญํ•ด99] 99ํด๋Ÿฝ 1์ผ 1๋ฌธ์ œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฑŒ๋ฆฐ์ง€ 6๊ธฐ ํ›„๊ธฐ

2025.03.31 ~ 2025.04.28 โœจ ์Šคํ„ฐ๋””๋ฅผ ์ฐพ๊ฒŒ ๋œ ๊ณ„๊ธฐ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์ค€๋น„ํ•˜๋‹ค ๋ณด๋‹ˆ ๊พธ์ค€ํ•จ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ•์ œ์„ฑ์ด ๋ถ€์—ฌ๋˜๋ฉด ์ข‹๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๋‹ค๋ฅธ ์ทจ์ค€์ƒ๋“ค๊ณผ ํ•จ๊ป˜ ํ•  ์Šคํ„ฐ๋””๋ฅผ ์ฐพ์•„๋ณด๋˜ ์ค‘์— ํ•ญํ•ด99์˜ 1์ผ 1์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฑŒ๋ฆฐ์ง€์— ๋Œ€ํ•ด ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ์ด์ „์—๋„ ํ•ญํ•ด99๋ฅผ ์•Œ๊ณ  ์žˆ๊ธด ํ–ˆ์ง€๋งŒ, ํ•œ ๋ฒˆ๋„ ์ด์šฉํ•ด๋ณด์ง€ ์•Š์•˜๋Š”๋ฐ ์ฐธ๊ฐ€๋น„ 3๋งŒ ์›์ด๋ผ๋Š” ๋ถ€๋‹ด ์—†๋Š” ๊ฐ€๊ฒฉ์— ๋งค์ผ ๋ฌธ์ œ๋ฅผ ํ’€๋„๋ก ๊ฐ•์ œ๋˜๋Š” ์‹œ์Šคํ…œ์ด ์ข‹์•„์„œ ๊ณ ๋ฏผ ์—†์ด ์‹ ์ฒญํ–ˆ๋‹ค. โœจ 99ํด๋Ÿฝ ์ฐธ์—ฌ ํ›„๊ธฐ ์ง€๊ธˆ๊นŒ์ง€ ๋ˆ์„ ๋‚ด๊ณ  ์ฐธ์—ฌํ•ด๋ณธ ์Šคํ„ฐ๋””ํ˜• ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” ์ฒด์ธ์ง€์—…๊ณผ ์ด๋ฒˆ 99ํด๋Ÿฝ์ด๋‹ค. ๋ฌผ๋ก  ๋‘ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๋ชฉ์ ์€ ๋งค์šฐ ๋‹ค๋ฅด์ง€๋งŒ(์ฒด์ธ์ง€์—…: ์ž์†Œ์„œ/๋ฉด์ ‘, 99ํด๋Ÿฝ: ์•Œ๊ณ ๋ฆฌ์ฆ˜) ์ฒด์ธ์ง€์—… ๋งŒํผ์ด๋‚˜ ์ฒด๊ณ„์ ์ด๊ณ  LMS๊ฐ€ ์ง๊ด€์ ์ด๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.ํŠนํžˆ ์ข‹์•˜๋˜..

My Record 2025. 4. 29. 23:36
[๋ฐฑ์ค€ 17265] ๋‚˜์˜ ์ธ์ƒ์—๋Š” ์ˆ˜ํ•™๊ณผ ํ•จ๊ป˜ (C++)

[๋ฌธ์ œ]๋ฐฑ์ค€ 17265 - ๋‚˜์˜ ์ธ์ƒ์—๋Š” ์ˆ˜ํ•™๊ณผ ํ•จ๊ป˜ n x n ํฌ๊ธฐ์˜ ๊ฒฉ์žํŒ์— ์ˆซ์ž์™€ ์—ฐ์‚ฐ์ž(+, -, *)๊ฐ€ ์„ž์—ฌ ์žˆ๋‹ค.(0,0)์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ์˜ค๋ฅธ์ชฝ์ด๋‚˜ ์•„๋ž˜์ชฝ์œผ๋กœ๋งŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค.์ด๋™ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ ์ˆ˜์‹์„ ๊ณ„์‚ฐํ–ˆ์„ ๋•Œ ์ตœ๋Œ“๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ. [๋ฌธ์ œ ํ’€์ด] DFS(๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰) ๋ฅผ ์ด์šฉํ•ด ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ๊ฒฝ๋กœ๋ฅผ ํƒ์ƒ‰ํ•œ๋‹ค.์ˆซ์ž ์นธ์— ๋„์ฐฉํ•˜๋ฉด ํ˜„์žฌ๊นŒ์ง€์˜ ๊ฐ’๊ณผ ์ง์ „ ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•ด ์ƒˆ๋กœ์šด ๊ฐ’์„ ๊ณ„์‚ฐํ•œ๋‹ค.์—ฐ์‚ฐ์ž ์นธ์— ๋„์ฐฉํ•˜๋ฉด ํ˜„์žฌ ์—ฐ์‚ฐ์ž๋ฅผ ๊ฐฑ์‹ ํ•œ๋‹ค.(n-1, n-1) ๋„์ฐฉ ์ง€์ ์— ๋„์ฐฉํ•˜๋ฉด ์ง€๊ธˆ๊นŒ์ง€ ๊ณ„์‚ฐ๋œ ๊ฒฐ๊ณผ๋กœ ์ตœ๋Œ“๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’์„ ๊ฐฑ์‹ ํ•œ๋‹ค.์—ฐ์‚ฐ์ž์— ๋”ฐ๋ผ ๊ณ„์‚ฐํ•˜๋Š” ํ•จ์ˆ˜ cal()์„ ๋ช…ํ™•ํžˆ ๋ถ„๋ฆฌํ•ด์„œ ๊ฐ€๋…์„ฑ์„ ๋†’์˜€๋‹ค. ์ฒซ ์‹œ์ž‘์ธ (0,0) ์ขŒํ‘œ๋Š” ํ•ญ์ƒ ์ˆซ์ž๋ผ์„œ DFS๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์ˆซ์ž๊ฐ’๋งŒ cur๋กœ ..

Problem Solving/Baekjoon 2025. 4. 26. 16:26
[๋ฐฑ์ค€ 28069] ๊น€๋ฐฅ์ฒœ๊ตญ์˜ ๊ณ„๋‹จ (C++)

[๋ฌธ์ œ]๋ฐฑ์ค€ 28069 - ๊น€๋ฐฅ์ฒœ๊ตญ์˜ ๊ณ„๋‹จ ์‹œ์ž‘์ ์€ 0๋ฒˆ ๊ณ„๋‹จ, ๋ชฉํ‘œ๋Š” n๋ฒˆ ๊ณ„๋‹จ์— ์ •ํ™•ํžˆ k๋ฒˆ ์ดํ•˜์˜ ์ด๋™์œผ๋กœ ๋„๋‹ฌํ•˜๋Š” ๊ฒƒ ์ด๋™ ๋ฐฉ์‹์€ ๋‘ ๊ฐ€์ง€:ํ˜„์žฌ ๊ณ„๋‹จ +1ํ˜„์žฌ ๊ณ„๋‹จ + (ํ˜„์žฌ ๊ณ„๋‹จ / 2)๋ชฉํ‘œ: ์ •ํ™•ํžˆ k๋ฒˆ ์ดํ•˜์˜ ์ด๋™์œผ๋กœ n๋ฒˆ ๊ณ„๋‹จ์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉด "minigimbob", ์•„๋‹ˆ๋ฉด "water" ์ถœ๋ ฅ int nx1 = cur + 1;int nx2 = cur + (cur / 2); [๋ฌธ์ œ ํ’€์ด] ์ด ๋ฌธ์ œ๋Š” ๊ฐ€์ค‘์น˜๊ฐ€ ๋ชจ๋‘ 1์ธ ๊ทธ๋ž˜ํ”„์˜ ์ตœ๋‹จ๊ฑฐ๋ฆฌ ๋ฌธ์ œ์™€ ๊ฐ™์œผ๋ฏ€๋กœ BFS๊ฐ€ ์ ํ•ฉํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๋ฐฉ๋ฌธ ๋ฐฐ์—ด visited์— 0๋ฒˆ ๊ณ„๋‹จ์—์„œ x๋ฒˆ ๊ณ„๋‹จ๊นŒ์ง€ ๋„๋‹ฌํ•˜๋Š” ์ตœ์†Œ ์ด๋™ ํšŸ์ˆ˜๋ฅผ ์ €์žฅํ•˜๊ณ , BFS ํƒ์ƒ‰ ๋„์ค‘ n๋ฒˆ ๊ณ„๋‹จ์— ๋„๋‹ฌํ–ˆ์„ ๋•Œ visited[n] - 1 BFS์—์„œ๋Š” ๋‹ค์Œ ์ƒํƒœ๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์ด..

Problem Solving/Baekjoon 2025. 4. 25. 01:53
[๋ฐฑ์ค€ 27971] ๊ฐ•์•„์ง€๋Š” ๋งŽ์„์ˆ˜๋ก ์ข‹๋‹ค (C++)

[๋ฌธ์ œ]๋ฐฑ์ค€ 27971 - ๊ฐ•์•„์ง€๋Š” ๋งŽ์„์ˆ˜๋ก ์ข‹๋‹ค [๋ฌธ์ œ ํ’€์ด]์ด ๋ฌธ์ œ๋Š” ํŠน์ • ์ƒํƒœ(๊ฐ•์•„์ง€ ์ˆ˜)์—์„œ ์‹œ์ž‘ํ•˜์—ฌ A ๋˜๋Š” B๋ฅผ ๋”ํ•˜๋Š” ์‹์œผ๋กœ ์ƒํƒœ๋ฅผ ํ™•์žฅํ•ด ๋‚˜๊ฐ€๋Š” ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ํƒ์ƒ‰ ๋ฌธ์ œ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ BFS(๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰)์„ ํ™œ์šฉํ•˜์—ฌ ์ง๊ด€์ ์œผ๋กœ ๊ตฌํ˜„ํ•ด๋ดค๋‹ค. 1. q.push({0, 0}): ๊ฐ•์•„์ง€ ์ˆ˜ 0๋งˆ๋ฆฌ๋ถ€ํ„ฐ ์‹œ์ž‘, ํ–‰๋™ ํšŸ์ˆ˜๋„ 02. visited[]: ์ค‘๋ณต ๋ฐฉ๋ฌธ ๋ฐฉ์ง€3. arr[]: ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ๊ธˆ์ง€ ๊ตฌ๊ฐ„์„ ๋งˆํ‚น. arr[i] == 1์ด๋ฉด ํ•ด๋‹น ์ˆ˜์˜ ๊ฐ•์•„์ง€๋ฅผ ๋งŒ๋“ค๋ฉด ์•ˆ ๋จ4. next > 100000: ๋ฌธ์ œ ์ œํ•œ ๋ฒ”์œ„๋ฅผ ์ดˆ๊ณผํ•˜๋ฉด ๋ฌด์‹œ. BFS ํŠน์„ฑ์ƒ ๊ฐ€์žฅ ๋จผ์ € ๋„์ฐฉํ•œ ๊ฒฝ๋กœ๊ฐ€ ๊ณง ์ตœ์†Œ ํ–‰๋™ ํšŸ์ˆ˜๊ฐ€ ๋œ๋‹ค. [์†Œ์Šค ์ฝ”๋“œ]#include using namespace std;int n, m, ..

Problem Solving/Baekjoon 2025. 4. 24. 02:04
[๋ฐฑ์ค€ 18126] ๋„ˆ๊ตฌ๋ฆฌ ๊ตฌ๊ตฌ (C++)

[๋ฌธ์ œ]๋ฐฑ์ค€ 18126 - ๋„ˆ๊ตฌ๋ฆฌ ๊ตฌ๊ตฌ ๋…ธ๋“œ ์ˆ˜ n (์ตœ๋Œ€ 5,000๊ฐœ)n-1๊ฐœ์˜ ๊ฐ„์„  (ํŠธ๋ฆฌ ๊ตฌ์กฐ)๊ฐ ๊ฐ„์„ ์—๋Š” ๊ฑฐ๋ฆฌ ๊ฐ€์ค‘์น˜๊ฐ€ ์žˆ์Œ์ž„์˜์˜ ๋‘ ์ •์  ์‚ฌ์ด์˜ ์ตœ๋Œ€ ๊ฑฐ๋ฆฌ(ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„)๋ฅผ ์ถœ๋ ฅ [๋ฌธ์ œ ํ’€์ด] 1. DFS ํƒ์ƒ‰์œผ๋กœ 1๋ฒˆ ๋…ธ๋“œ์—์„œ ์ถœ๋ฐœํ•˜์—ฌ ๊ฐ ๋…ธ๋“œ๋ฅผ ํƒ์ƒ‰2. cnt๋ฅผ ๋ˆ„์  ๊ฑฐ๋ฆฌ๋กœ ์ „๋‹ฌํ•˜๋ฉด์„œ res = max(res, cnt)๋กœ ์ตœ๋Œ€๊ฐ’ ๊ฐฑ์‹ 3. ์–‘๋ฐฉํ–ฅ ๊ฐ„์„ ์ด๋ฏ€๋กœ from → to, to → from ๋ชจ๋‘ ์ €์žฅ* ์ฃผ์˜ํ•  ์ : ์ž๋ฃŒํ˜• ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ (๊ฒฐ๊ณผ๊ฐ’์„ long long์œผ๋กœ ํ•ด์•ผ ํ•œ๋‹ค) - ํ’€์ด ๊ณผ์ •์—์„œ ์ƒˆ๋กœ ๋ฐฐ์šด ๊ฒƒ : ๊ตฌ์กฐ ๋ถ„ํ•ด ์„ ์–ธ(structured binding)for (auto [next, d] : a[from]) { ...} ์œ„ ๋ฌธ๋ฒ•์€ ์‚ฌ์‹ค์ƒ ์•„๋ž˜์™€ ๊ฐ™์€ ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. fo..

Problem Solving/Baekjoon 2025. 4. 23. 00:48
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์‹ ๊ทœ ์•„์ด๋”” ์ถ”์ฒœ (C++)

[๋ฌธ์ œ]ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์‹ ๊ทœ ์•„์ด๋”” ์ถ”์ฒœ ์ƒˆ๋กœ์šด ์œ ์ € ์•„์ด๋””๋ฅผ ์ƒ์„ฑํ•  ๋•Œ, ์ •ํ•ด์ง„ 7๋‹จ๊ณ„ ๊ทœ์น™์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ ์ ˆํ•œ ์•„์ด๋””๋ฅผ ์ถ”์ฒœํ•˜๋Š” ๋ฌธ์ œ๋‹ค. ์ฃผ์–ด์ง„ ๊ทœ์น™์€ ๋ฌธ์ž์—ด ์ „์ฒ˜๋ฆฌ, ํ•„ํ„ฐ๋ง, ๋ณ€ํ˜•, ๊ธธ์ด ์กฐ์ • ๋“ฑ์„ ํฌํ•จํ•œ๋‹ค. [๋ฌธ์ œ ํ’€์ด]๋‹จ์ˆœํ•˜์ง€๋งŒ ๋ฌธ์ž์—ด ํ•„ํ„ฐ๋ง ๊ณผ์ •์„ ๋‹จ๊ณ„๋ณ„๋กœ ์ •ํ™•ํ•˜๊ฒŒ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃจ๋Š” ํ•จ์ˆ˜๋“ค์„ ์ฃผ๋กœ ํ™œ์šฉํ–ˆ์œผ๋ฉฐ ํŠนํžˆ erase์™€ ๊ฐ™์€ ๋ฐ˜๋ณต ์ค‘ ์‚ญ์ œ ์—ฐ์‚ฐ์€ iterator ๋ฌดํšจํ™”์— ์ฃผ์˜ํ•˜๋ฉฐ ํ’€์—ˆ๋‹ค. ์ง๊ด€์ ์œผ๋กœ ์ธ๋ฑ์Šค๋ฅผ ์ˆ˜๋™ ์กฐ์ •ํ•˜๋Š” ๋ฐฉ์‹์„ ์ด์šฉํ•ด ํ’€์—ˆ์ง€๋งŒ, STL์˜ remove_if๋‚˜ unique, regex_replace ๋“ฑ์„ ํ™œ์šฉํ•œ๋‹ค๋ฉด ์ฝ”๋“œ๋ฅผ ๋” ๋‹ค๋“ฌ์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ์‚ฌ์šฉํ•œ ์ฃผ์š” ํ•จ์ˆ˜isupper(char)ํ•ด๋‹น ๋ฌธ์ž๊ฐ€ ๋Œ€๋ฌธ์ž์ธ์ง€ ํ™•์ธtolower(c..

Problem Solving/Programmers 2025. 4. 22. 01:48
[๋ฐฑ์ค€ 17271] ๋ฆฌ๊ทธ ์˜ค๋ธŒ ๋ ˆ์ „์„ค (C++)

[๋ฌธ์ œ]๋ฐฑ์ค€ 17271 - ๋ฆฌ๊ทธ ์˜ค๋ธŒ ๋ ˆ์ „์„ค(Small) ์Šคํ‚ฌ์„ ์‹œ์ „ํ•ด ์ •ํ™•ํžˆ N์ดˆ๋ฅผ ์ฑ„์šฐ๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๋‹ค. ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์Šคํ‚ฌ์€ ๋‘ ๊ฐ€์ง€:A ์Šคํ‚ฌ: 1์ดˆ ์†Œ๋ชจB ์Šคํ‚ฌ: M์ดˆ ์†Œ๋ชจ๊ฐ ์Šคํ‚ฌ์€ ๋ฌด์ œํ•œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ณ , ๊ฒฐ๊ณผ๋Š” 1,000,000,007๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. [๋ฌธ์ œ ํ’€์ด]์‚ฌ์šฉํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜: ๋™์  ๊ณ„ํš๋ฒ• (DP)์ฒ˜์Œ์—๋Š” ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ์Šคํ‚ฌ ์กฐํ•ฉ์„ DFS๋กœ ์™„์ „ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ์‹์ด ๋– ์˜ฌ๋ž์ง€๋งŒ N์ด ์ตœ๋Œ€ 10,000์ด๊ธฐ ๋•Œ๋ฌธ์—, ๋‹จ์ˆœ DFS๋Š” ์ค‘๋ณต ํ˜ธ์ถœ์ด ๋งŽ์•„์ง€๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒƒ ๊ฐ™์•„์„œ DP๋ฅผ ์ด์šฉํ–ˆ๋‹ค. ๋‹จ์ˆœ DFS๋Š” ์‹œ๊ฐ„ ์ดˆ๊ณผ์ง€๋งŒ, ๋ฉ”๋ชจ์ด์ œ์ด์…˜์„ ์ ์šฉํ•œ DFS๋Š” ์‚ฌ์‹ค์ƒ Top-Down DP๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. dp[ i ]: ์ด i์ดˆ๋ฅผ ์ •ํ™•ํžˆ ์ฑ„์šฐ๋Š” ..

Problem Solving/Baekjoon 2025. 4. 19. 14:38
[๋ฐฑ์ค€ 17484] ์ง„์šฐ์˜ ๋‹ฌ ์—ฌํ–‰ (C++)

[๋ฌธ์ œ]๋ฐฑ์ค€ 17484 - ์ง„์šฐ์˜ ๋‹ฌ ์—ฌํ–‰ ๋กœ๋ด‡์€ ๋งจ ์œ„ ์ค„์˜ ์–ด๋А ์นธ์—์„œ๋“  ์‹œ์ž‘ ๊ฐ€๋Šฅ๋งค ํ„ด๋งˆ๋‹ค โ†™, ↓, โ†˜ ๋ฐฉํ–ฅ ์ค‘ ํ•˜๋‚˜๋กœ ์ด๋™๋‹จ, ๊ฐ™์€ ๋ฐฉํ–ฅ์„ ์—ฐ์†ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œnํ–‰์— ๋„๋‹ฌํ•  ๋•Œ๊นŒ์ง€์˜ ์ตœ์†Œ ์—ฐ๋ฃŒ ์†Œ๋น„๋Ÿ‰์„ ๊ตฌํ•ด์•ผ ํ•จ [๋ฌธ์ œ ํ’€์ด]DFS๋กœ ๋ชจ๋“  ๊ฒฝ๋กœ๋ฅผ ํƒ์ƒ‰ํ•˜๊ณ  ์žˆ์—ˆ์ง€๋งŒ, "๊ฐ™์€ ๋ฐฉํ–ฅ์„ ์—ฐ์†ํ•ด์„œ ์ด๋™ํ•  ์ˆ˜ ์—†๋‹ค"๋Š” ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ณ ๋ คํ•˜์ง€ ๋ชปํ•จ.์ด๋กœ ์ธํ•ด ์กฐ๊ฑด์„ ์œ„๋ฐ˜ํ•œ ๊ฒฝ๋กœ๋„ ํฌํ•จ๋˜์–ด ์ •๋‹ต๋ณด๋‹ค ๋” ์ž‘์€ ์ž˜๋ชป๋œ ๊ฐ’์ด ๊ฒฐ๊ณผ๋กœ ์ถœ๋ ฅ๋  ์ˆ˜ ์žˆ์Œ.๊ฐ™์€ ๋ฐฉํ–ฅ์„ ์—ฐ์†ํ•ด์„œ ์“ฐ์ง€ ์•Š๋„๋ก prev_dir์ด๋ผ๋Š” ์ธ์ž๋ฅผ ์ถ”๊ฐ€ํ•ด ์ด์ „ ๋ฐฉํ–ฅ๊ณผ ๋น„๊ต DFS๋Š” ์ค‘๋ณต ๊ฒฝ๋กœ๊ฐ€ ๋งŽ์•„ ํšจ์œจ์ด ๋–จ์–ด์ง.๊ทธ๋ž˜์„œ dp[y][x][dir] = yํ–‰ x์—ด์— dir ๋ฐฉํ–ฅ์œผ๋กœ ๋„์ฐฉํ–ˆ์„ ๋•Œ ์ตœ์†Œ ์—ฐ๋ฃŒ๋กœ ์ •์˜ํ•˜๋ฉด ์ค‘๋ณต ๊ฒฝ๋กœ ์ œ๊ฑฐ + ๋น ๋ฅธ ์—ฐ์‚ฐ ๊ฐ€๋Šฅ...

Problem Solving/Baekjoon 2025. 4. 18. 01:58
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ (C++)

[๋ฌธ์ œ]ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด s๋ฅผ JadenCase๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฌธ์ œ๋‹ค.๊ฐ ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž๋‚˜๋จธ์ง€ ์•ŒํŒŒ๋ฒณ์€ ์†Œ๋ฌธ์ž ๋‹จ, ๊ณต๋ฐฑ์ด ์—ฐ์†ํ•ด์„œ ๋“ค์–ด์˜ฌ ์ˆ˜๋„ ์žˆ๊ณ , ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋‹จ์–ด๋„ ์žˆ๋‹ค. [๋ฌธ์ œ ํ’€์ด]1. ๋ฌธ์ž์—ด์„ ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค. (C++ STL์—์„œ๋Š” ๋ฌธ์ž์—ด ๋ถ„ํ• ์„ ์ง€์›ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ split ๊ตฌํ˜„)2. ๊ฐ ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž, ๋‚˜๋จธ์ง€๋Š” ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค. (islower, isupper, tolower, toupper ์‚ฌ์šฉ)3. ๊ณต๋ฐฑ์„ ๋ถ™์—ฌ์„œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์ฃผ์š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ ํ•จ์ˆ˜ ๊ฐœ๋… ์ •๋ฆฌโœ… string.find(del)string ํด๋ž˜์Šค์˜ ํ•จ์ˆ˜๋กœ, del(๊ตฌ๋ถ„์ž) ๋ฌธ์ž์—ด์ด ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š” ์œ„์น˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.npos๋Š” ์ฐพ์„ ์ˆ˜ ..

Problem Solving/Programmers 2025. 4. 16. 23:45
[๋ฐฑ์ค€ 2156] ํฌ๋„์ฃผ ์‹œ์‹ (C++)

[๋ฌธ์ œ]๋ฐฑ์ค€ 2156 - ํฌ๋„์ฃผ ์‹œ์‹ ํฌ๋„์ฃผ ์ž” n๊ฐœ๊ฐ€ ์ผ๋ ฌ๋กœ ๋†“์—ฌ ์žˆ๊ณ , ๊ฐ ์ž”๋งˆ๋‹ค ํฌ๋„์ฃผ์˜ ์–‘์ด ์ฃผ์–ด์ง„๋‹ค.ํฌ๋„์ฃผ๋Š” ์—ฐ์†์œผ๋กœ 3์ž”์„ ๋งˆ์‹ค ์ˆ˜ ์—†๋‹ค.๋งˆ์‹ค ์ˆ˜ ์žˆ๋Š” ํฌ๋„์ฃผ์˜ ์ตœ๋Œ€ ์–‘์„ ๊ตฌํ•˜๋ผ. [๋ฌธ์ œ ํ’€์ด]์ ‘๊ทผ ๋ฐฉ๋ฒ•: Dynamic Programmingdp[i]๋ฅผ i๋ฒˆ์งธ ์ž”๊นŒ์ง€ ๊ณ ๋ คํ–ˆ์„ ๋•Œ ๋งˆ์‹ค ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ํฌ๋„์ฃผ ์–‘์ด๋ผ๊ณ  ์ •์˜ํ•œ๋‹ค. i๋ฒˆ์งธ ํฌ๋„์ฃผ์˜ ์–‘์€ a[i]์ด๋‹ค.์„ ํƒ์ง€๋Š” ์•„๋ž˜ ์„ธ ๊ฐ€์ง€ ์ค‘ ํ•˜๋‚˜์ด๋‹ค:ํ˜„์žฌ ์ž”์„ ๋งˆ์‹œ์ง€ ์•Š์Œ → dp[i - 1]ํ˜„์žฌ ์ž”๋งŒ ๋งˆ์‹ฌ (์ด์ „ ์ž”์€ ๋งˆ์‹œ์ง€ ์•Š์Œ) → dp[i - 2] + a[i]์ด์ „ ์ž”๊ณผ ํ˜„์žฌ ์ž” ๋‘˜ ๋‹ค ๋งˆ์‹ฌ (i-3๋ฒˆ์งธ๋Š” ๋งˆ์‹œ์ง€ ์•Š์•„์•ผ ํ•จ) → dp[i - 3] + a[i - 1] + a[i] ์ ํ™”์‹: dp[0] = a[0];dp[1] = a[0] + ..

Problem Solving/Baekjoon 2025. 4. 16. 01:20