๋ชฉ๋ก์ ์ฒด ๊ธ (27)
skive ๐ฟ

2025.03.31 ~ 2025.04.28 โจ ์คํฐ๋๋ฅผ ์ฐพ๊ฒ ๋ ๊ณ๊ธฐ์ฝ๋ฉํ ์คํธ๋ฅผ ์ค๋นํ๋ค ๋ณด๋ ๊พธ์คํจ์ ์ ์งํ๊ธฐ ์ํด ๊ฐ์ ์ฑ์ด ๋ถ์ฌ๋๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๋ค๋ฅธ ์ทจ์ค์๋ค๊ณผ ํจ๊ป ํ ์คํฐ๋๋ฅผ ์ฐพ์๋ณด๋ ์ค์ ํญํด99์ 1์ผ 1์๊ณ ๋ฆฌ์ฆ ์ฑ๋ฆฐ์ง์ ๋ํด ์๊ฒ ๋์๋ค. ์ด์ ์๋ ํญํด99๋ฅผ ์๊ณ ์๊ธด ํ์ง๋ง, ํ ๋ฒ๋ ์ด์ฉํด๋ณด์ง ์์๋๋ฐ ์ฐธ๊ฐ๋น 3๋ง ์์ด๋ผ๋ ๋ถ๋ด ์๋ ๊ฐ๊ฒฉ์ ๋งค์ผ ๋ฌธ์ ๋ฅผ ํ๋๋ก ๊ฐ์ ๋๋ ์์คํ ์ด ์ข์์ ๊ณ ๋ฏผ ์์ด ์ ์ฒญํ๋ค. โจ 99ํด๋ฝ ์ฐธ์ฌ ํ๊ธฐ ์ง๊ธ๊น์ง ๋์ ๋ด๊ณ ์ฐธ์ฌํด๋ณธ ์คํฐ๋ํ ์ปค๋ฎค๋ํฐ๋ ์ฒด์ธ์ง์ ๊ณผ ์ด๋ฒ 99ํด๋ฝ์ด๋ค. ๋ฌผ๋ก ๋ ์ปค๋ฎค๋ํฐ์ ๋ชฉ์ ์ ๋งค์ฐ ๋ค๋ฅด์ง๋ง(์ฒด์ธ์ง์ : ์์์/๋ฉด์ , 99ํด๋ฝ: ์๊ณ ๋ฆฌ์ฆ) ์ฒด์ธ์ง์ ๋งํผ์ด๋ ์ฒด๊ณ์ ์ด๊ณ LMS๊ฐ ์ง๊ด์ ์ด๋ค๋ ์๊ฐ์ด ๋ค์๋ค.ํนํ ์ข์๋..

[๋ฌธ์ ]๋ฐฑ์ค 17265 - ๋์ ์ธ์์๋ ์ํ๊ณผ ํจ๊ป n x n ํฌ๊ธฐ์ ๊ฒฉ์ํ์ ์ซ์์ ์ฐ์ฐ์(+, -, *)๊ฐ ์์ฌ ์๋ค.(0,0)์์ ์์ํ์ฌ ์ค๋ฅธ์ชฝ์ด๋ ์๋์ชฝ์ผ๋ก๋ง ์ด๋ํ ์ ์๋ค.์ด๋ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ์์์ ๊ณ์ฐํ์ ๋ ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ๊ตฌํ๋ ๋ฌธ์ . [๋ฌธ์ ํ์ด] DFS(๊น์ด ์ฐ์ ํ์) ๋ฅผ ์ด์ฉํด ๋ชจ๋ ๊ฐ๋ฅํ ๊ฒฝ๋ก๋ฅผ ํ์ํ๋ค.์ซ์ ์นธ์ ๋์ฐฉํ๋ฉด ํ์ฌ๊น์ง์ ๊ฐ๊ณผ ์ง์ ์ฐ์ฐ์๋ฅผ ์ด์ฉํด ์๋ก์ด ๊ฐ์ ๊ณ์ฐํ๋ค.์ฐ์ฐ์ ์นธ์ ๋์ฐฉํ๋ฉด ํ์ฌ ์ฐ์ฐ์๋ฅผ ๊ฐฑ์ ํ๋ค.(n-1, n-1) ๋์ฐฉ ์ง์ ์ ๋์ฐฉํ๋ฉด ์ง๊ธ๊น์ง ๊ณ์ฐ๋ ๊ฒฐ๊ณผ๋ก ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ๊ฐฑ์ ํ๋ค.์ฐ์ฐ์์ ๋ฐ๋ผ ๊ณ์ฐํ๋ ํจ์ cal()์ ๋ช ํํ ๋ถ๋ฆฌํด์ ๊ฐ๋ ์ฑ์ ๋์๋ค. ์ฒซ ์์์ธ (0,0) ์ขํ๋ ํญ์ ์ซ์๋ผ์ DFS๋ฅผ ํธ์ถํ ๋ ์ซ์๊ฐ๋ง cur๋ก ..

[๋ฌธ์ ]๋ฐฑ์ค 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์์๋ ๋ค์ ์ํ๋ฅผ ์๋์ ๊ฐ์ด..

[๋ฌธ์ ]๋ฐฑ์ค 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, ..

[๋ฌธ์ ]๋ฐฑ์ค 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..

[๋ฌธ์ ]ํ๋ก๊ทธ๋๋จธ์ค - ์ ๊ท ์์ด๋ ์ถ์ฒ ์๋ก์ด ์ ์ ์์ด๋๋ฅผ ์์ฑํ ๋, ์ ํด์ง 7๋จ๊ณ ๊ท์น์ ์์ฐจ์ ์ผ๋ก ์ํํ์ฌ ์ ์ ํ ์์ด๋๋ฅผ ์ถ์ฒํ๋ ๋ฌธ์ ๋ค. ์ฃผ์ด์ง ๊ท์น์ ๋ฌธ์์ด ์ ์ฒ๋ฆฌ, ํํฐ๋ง, ๋ณํ, ๊ธธ์ด ์กฐ์ ๋ฑ์ ํฌํจํ๋ค. [๋ฌธ์ ํ์ด]๋จ์ํ์ง๋ง ๋ฌธ์์ด ํํฐ๋ง ๊ณผ์ ์ ๋จ๊ณ๋ณ๋ก ์ ํํ๊ฒ ๊ตฌํํด์ผ ํ๋ ๋ฌธ์ ์๋ค. ๋ฌธ์์ด์ ๋ค๋ฃจ๋ ํจ์๋ค์ ์ฃผ๋ก ํ์ฉํ์ผ๋ฉฐ ํนํ erase์ ๊ฐ์ ๋ฐ๋ณต ์ค ์ญ์ ์ฐ์ฐ์ iterator ๋ฌดํจํ์ ์ฃผ์ํ๋ฉฐ ํ์๋ค. ์ง๊ด์ ์ผ๋ก ์ธ๋ฑ์ค๋ฅผ ์๋ ์กฐ์ ํ๋ ๋ฐฉ์์ ์ด์ฉํด ํ์์ง๋ง, STL์ remove_if๋ unique, regex_replace ๋ฑ์ ํ์ฉํ๋ค๋ฉด ์ฝ๋๋ฅผ ๋ ๋ค๋ฌ์ ์ ์์ ๊ฒ ๊ฐ๋ค. ์ฌ์ฉํ ์ฃผ์ ํจ์isupper(char)ํด๋น ๋ฌธ์๊ฐ ๋๋ฌธ์์ธ์ง ํ์ธtolower(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์ด๋ฅผ ์ ํํ ์ฑ์ฐ๋ ..

[๋ฌธ์ ]๋ฐฑ์ค 17484 - ์ง์ฐ์ ๋ฌ ์ฌํ ๋ก๋ด์ ๋งจ ์ ์ค์ ์ด๋ ์นธ์์๋ ์์ ๊ฐ๋ฅ๋งค ํด๋ง๋ค โ, ↓, โ ๋ฐฉํฅ ์ค ํ๋๋ก ์ด๋๋จ, ๊ฐ์ ๋ฐฉํฅ์ ์ฐ์ํด์ ์ฌ์ฉํ ์ ์์nํ์ ๋๋ฌํ ๋๊น์ง์ ์ต์ ์ฐ๋ฃ ์๋น๋์ ๊ตฌํด์ผ ํจ [๋ฌธ์ ํ์ด]DFS๋ก ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ํ์ํ๊ณ ์์์ง๋ง, "๊ฐ์ ๋ฐฉํฅ์ ์ฐ์ํด์ ์ด๋ํ ์ ์๋ค"๋ ์ ์ฝ ์กฐ๊ฑด์ ๊ณ ๋ คํ์ง ๋ชปํจ.์ด๋ก ์ธํด ์กฐ๊ฑด์ ์๋ฐํ ๊ฒฝ๋ก๋ ํฌํจ๋์ด ์ ๋ต๋ณด๋ค ๋ ์์ ์๋ชป๋ ๊ฐ์ด ๊ฒฐ๊ณผ๋ก ์ถ๋ ฅ๋ ์ ์์.๊ฐ์ ๋ฐฉํฅ์ ์ฐ์ํด์ ์ฐ์ง ์๋๋ก prev_dir์ด๋ผ๋ ์ธ์๋ฅผ ์ถ๊ฐํด ์ด์ ๋ฐฉํฅ๊ณผ ๋น๊ต DFS๋ ์ค๋ณต ๊ฒฝ๋ก๊ฐ ๋ง์ ํจ์จ์ด ๋จ์ด์ง.๊ทธ๋์ dp[y][x][dir] = yํ x์ด์ dir ๋ฐฉํฅ์ผ๋ก ๋์ฐฉํ์ ๋ ์ต์ ์ฐ๋ฃ๋ก ์ ์ํ๋ฉด ์ค๋ณต ๊ฒฝ๋ก ์ ๊ฑฐ + ๋น ๋ฅธ ์ฐ์ฐ ๊ฐ๋ฅ...

[๋ฌธ์ ]ํ๋ก๊ทธ๋๋จธ์ค - JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ ์ฃผ์ด์ง ๋ฌธ์์ด s๋ฅผ JadenCase๋ก ๋ณํํ๋ ๋ฌธ์ ๋ค.๊ฐ ๋จ์ด์ ์ฒซ ๊ธ์๋ ๋๋ฌธ์๋๋จธ์ง ์ํ๋ฒณ์ ์๋ฌธ์ ๋จ, ๊ณต๋ฐฑ์ด ์ฐ์ํด์ ๋ค์ด์ฌ ์๋ ์๊ณ , ์ซ์๋ก ์์ํ๋ ๋จ์ด๋ ์๋ค. [๋ฌธ์ ํ์ด]1. ๋ฌธ์์ด์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋๋๋ค. (C++ STL์์๋ ๋ฌธ์์ด ๋ถํ ์ ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก split ๊ตฌํ)2. ๊ฐ ๋จ์ด์ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์, ๋๋จธ์ง๋ ์๋ฌธ์๋ก ๋ฐ๊ฟ์ค๋ค. (islower, isupper, tolower, toupper ์ฌ์ฉ)3. ๊ณต๋ฐฑ์ ๋ถ์ฌ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. ์ฃผ์ ์๊ณ ๋ฆฌ์ฆ ๋ฐ ํจ์ ๊ฐ๋ ์ ๋ฆฌโ string.find(del)string ํด๋์ค์ ํจ์๋ก, del(๊ตฌ๋ถ์) ๋ฌธ์์ด์ด ์ฒ์ ๋ฑ์ฅํ๋ ์์น๋ฅผ ๋ฐํํ๋ค.npos๋ ์ฐพ์ ์ ..

[๋ฌธ์ ]๋ฐฑ์ค 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] + ..