์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ๊ฐ๋ฐ์์ค๋น #์ปดํจํฐ๊ณตํ๊ณผ
- ๋ฏธ๊ตญ์ฌํ #๋ฏธ๊ตญ์ ๊ตญ์ฌํ
- html #css์ ๋ฌธ #visual studio
- GitHub
- ๋ฐฑ์ค
- HTML์ ๋ฌธ
- C++
- 2579
- ๋์ ํ ๋น๋ฒ
- Today
- Total
๋ชฉ๋กCS (34)
๐๊ฐ๋ฐ๊ณผ ์ผ์ (โง∇โฆ)๏พ

๐ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/118667 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ๋ฅผ ์ ๊ทผํ๊ณ ์ด๋ค ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋์ง๋ ๋๋ฌด ๋ช ํํด์ ๊ตฌํ๊น์ง๋ ๊ธ๋ฐฉ ํ๋ค. ์๋ฃ๊ตฌ์กฐ๋ ํ ์์์ ๊ฐ์ ๋ฒ์๊ฐ ํฌ๊ธฐ ๋๋ฌธ์ long long ์ผ๋ก ์ ์ธํ๋ ๊ฒ๋ง ์กฐ์ฌํ๋ฉด ๋๋ค. ํ์ง๋ง ๋ฌธ์ ๋... ๋๋์ฒด ์ฒซ๋ฒ์งธ ํ ์คํธ1๊ฐ ์ ํต๊ณผ๋์ง ์๋๊ฒ์ผ๊น.... ๊ณ์ ๊ณ ๋ฏผ์ ํด๋ณด์๋ค... ๊ตฌ๊ธ๋ง ํด๋ณด๊ณ ๋ค๋ฅธ ๋ถ๋ค ์ฝ๋๋ฅผ ๋ฆฌ๋ทฐํด ๋ณธ ๊ฒฐ๊ณผ ์ด์ ๋ ๋ฐ๋ณต๋ฌธ์ด ์์ ์ ๊ณ์ํ๋ ๊ธฐ์ค์ ํ์ ํฌ๊ธฐ * 2..

https://school.programmers.co.kr/learn/courses/30/lessons/43162 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๊ฐ ๋ ธ๋๋ค์ด ์ฐ๊ฒฐ๋์ด์๋์ง๋ฅผ ํ์ ํ๊ณ ํ ๋ฌถ์์ ๋คํธ์ํฌ๋ผ ์นญํ๋ค. ์ฌ๊ธฐ์ ๋คํธ์ํฌ๊ฐ ์ด ๋ช๊ฐ์ธ์ง? ์ถ๋ ฅํ๋ ๋ฌธ์ . BFS๋ก๋ ๊ฐ๋ฅํ๋ค. ํ์๋ DFS๋ก ํ์๊ณ , ๊ฐ ๋ ธ๋ ๋ณ๋ก ํ์์ ํ๋, ํ๋ฒ ํ์์ ํ๋ ๊ธฐ๋ก์ visited์ ์ ์ฅํด์ ๋ ์ด์ ํ์ํ์ง ์๋๋ก ํ๋ค. ์๋๋ฉด ๋จ ํ๋๋ผ๋ ์ฐ๊ฒฐ์ด ๋๋ฉด ๊ทธ ๋ ธ๋๋ ๋คํธ์ํฌ์ ์ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ชจ๋ ๋ ธ๋์๋ ์ฐ๊ฒฐ๋์ง ์์ ๋ ธ๋์ ๊ฒฝ์ฐ๋ ๋ ธ๋ ํ๋๋ง..

์๋ฃ๊ตฌ์กฐ๋ฅผ ํ์ฉํ ์์ ํ์ ๋ฌธ์ ๋ค. ๋จ, ์ฐ์ ์์๋ฅผ ๊ณ ๋ คํด์ผํ๋ ๋ฌธ์ ๊ฐ ์์ด์ ์ฒ์์๋ ์ฐ์ ์์ ํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ํ์ฉํด์ผํ๋? ์ถ์๋๋ฐ, ๋ง์ ์ํ๋ location์ ๊ฐ์ด ์ธ์ ๋์ค๋์ง๋ฅผ ํ์ธํ๊ธฐ ์ํด์๋ ์๋ ์์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์์ ํ ์ ๋ฐ์ ์์๋ค. ๊ทธ๋์ location์์ ์ง์ ํด๋ index๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉด์ ์์๋ฅผ ์ฐพ๋ ๋ฐฉ์์ผ๋ก ๊ฐ๋ฐํ๋ค. ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ ํ ์ ์์ ๊ฒ ๊ฐ์ง๋ง ๊ฐ์ฅ ์ง๊ด์ ์ด๊ฒ ๋ค๊ฐ์จ ๋ฐฉ๋ฒ์ ์ด ๋ฐฉ๋ฒ์ด์๋ค. #include #include #include #include #include using namespace std; int solution(vector priorities, int location) { int answer = 0; queue q; // queue ์๋ฃ๊ตฌ์กฐ fo..
์ ํ์ ์ธ ๊ตฌํ ํ์ DFS ์์ต๋๋ค. // ์์ฌ์์ด ํ๋ค - ๊ตฌํ #include #include using namespace std; int N, result; int board[501][501]; long long score[501][501]; // ์, ํ, ์ข, ์ฐ ์ค ํ ๊ณณ์ผ๋ก ์ด๋ int dx[4] = {0,0,-1,1}; int dy[4] = {1,-1,0,0}; int DFS(int x, int y){ if(score[x][y] == 0){ score[x][y] =1; int cnt = 0; for(int i = 0; i = 0 && nx = 0 && ny < N){ ..

๐ ๋ฌธ์ https://www.acmicpc.net/problem/1030 1030๋ฒ: ํ๋ ํ ํ๋ฉด ์ฒซ์งธ ์ค์ 7๊ฐ์ ์ ์ s, N, K, R1, R2, C1, C2๊ฐ ์ฃผ์ด์ง๋ค. www.acmicpc.net ๊ฒฐ๋ก ๋ถํฐ ๋งํ์๋ฉด ์๊ฐ์ด๊ณผ๊ฐ ๋ฌ๋ค... ํ์๋ ๋ณด๋๋ฅผ ๊ด์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํ์๋ค. ๋ณด๋์ ๋ชจ๋ ํ๋ ํ ํ๋ฉด ๊ตฌ์กฐ๋ฅผ ๋ค ํ์ํ๋ฉด์ R1, R2, C1, C2 ๋ด์ ํด๋น๋๋ฉด ์ถ๋ ฅํ ์ ์๋๋ก ์ถ๋ ฅ ์ด์ฐจ์ ๋ฐฐ์ด์ ์ ์ธํ์ง๋ง ์ด ๋ฐฉ๋ฒ์ด ์๋ ๋ฏ ํ๋ค. ๋ค๋ฅธ ๋ธ๋ก๊ทธ ๊ธ์ ์ฐธ์กฐํด๋ณด๋ ํด๋น R1, R2, C1, C2๋ฅผ ํ์ํ๋ฉด์ ํด๋น ์นธ๋ค์ด ์์น ๋๋ ์นธ์ธ์ง๋ฅผ ํ์ธํ๋ค... ใ ใ ์ฒ์๋ถํฐ ์ ๊ทผ์ ์ ๋ชปํ ๊ฒ์ด์๋ค. ๋ฌธ์ ํ๋ฉด์ ๋ถ๋ถ๋ง ์ถ๋ ฅํ๋ผ๋ ์กฐ๊ฑด์ ๋ณด๋ฉด ๊ทธ๋ ๊ฒ ์๊ฐํ์ด์ผํ๋๋ฐ..... ๋ค๋ฅธ ๋ถ๋ค ์ฝ๋๋ฅผ ๋ณด๊ณ ํต๊ณผ๋ฅผ..

๐ ๋ฌธ์ RGB๊ฑฐ๋ฆฌ์๋ ์ง์ด N๊ฐ ์๋ค. ๊ฑฐ๋ฆฌ๋ ์ ๋ถ์ผ๋ก ๋ํ๋ผ ์ ์๊ณ , 1๋ฒ ์ง๋ถํฐ N๋ฒ ์ง์ด ์์๋๋ก ์๋ค. ์ง์ ๋นจ๊ฐ, ์ด๋ก, ํ๋ ์ค ํ๋์ ์์ผ๋ก ์น ํด์ผ ํ๋ค. ๊ฐ๊ฐ์ ์ง์ ๋นจ๊ฐ, ์ด๋ก, ํ๋์ผ๋ก ์น ํ๋ ๋น์ฉ์ด ์ฃผ์ด์ก์ ๋, ์๋ ๊ท์น์ ๋ง์กฑํ๋ฉด์ ๋ชจ๋ ์ง์ ์น ํ๋ ๋น์ฉ์ ์ต์๊ฐ์ ๊ตฌํด๋ณด์. 1๋ฒ ์ง์ ์์ 2๋ฒ ์ง์ ์๊ณผ ๊ฐ์ง ์์์ผ ํ๋ค. N๋ฒ ์ง์ ์์ N-1๋ฒ ์ง์ ์๊ณผ ๊ฐ์ง ์์์ผ ํ๋ค. i(2 ≤ i ≤ N-1)๋ฒ ์ง์ ์์ i-1๋ฒ, i+1๋ฒ ์ง์ ์๊ณผ ๊ฐ์ง ์์์ผ ํ๋ค. ์ฒ์์ ์ด ๋ฌธ์ ๋ฅผ DFS๋ก ํ์๋ค. ํ๋ฆฐ๋ค... ํ์ง๋ง ์๊ฐ์ด๊ณผ... ์์ผ๊น ๊ณ ๋ฏผํด๋ดค๋ค #include using namespace std; int MIN = 999000; int N; int Red[1001];..
๐ ๋ฌธ์ ์ซ์ L๊ณผ R์ด ์์ ๋, ์ซ์ ๋ ๊ฐ ์ฌ์ด์ 8์ ๊ฐ์ฅ ์ต์๋ก ๊ฐ์ง๋ ์ซ์์ 8์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ๋ค. ๋จผ์ ์๊ฐ๋๋ ๋ฐฉ๋ฒ์ L๋ถํฐ R๊น์ง์ ์ซ์๋ค์ ์๋ฆฌ์๋ฅผ ํ๋์ฉ ๊ตฌํด์ ์ต์ ๊ฐ์ ๊ตฌํ๋ค๊ณ ์๊ฐํ ์๋ ์๋ค. ํ์ง๋ง ๋ช ์ฌํ ์ ์ ๊ตณ์ด ์ฐ๋ฆฌ๊ฐ ํ๋์ฉ ํ์ธํ ํ์๊ฐ ์์ด ์๊ฐ ํ๋๋ก ๋ฐ๊ฟ ์ ์๋ค๋ ์ ์ด๋ค. ์ฒซ๋ฒ์งธ, L๊ณผ R์ ์๋ฆฌ์์์ ๋ถ๋ช ํ ๊ณตํต๋ ๋ถ๋ถ์ด ์์ ๊ฒ์ด๋ค. ๊ณตํต๋ ์๋ฆฌ์์ ์๋ 8์ ๊ฐ์๋ L๊ณผ R์ ์ฌ์ด์ ์๋ ์ซ์๋ค๋ ๋ฌด์กฐ๊ฑด ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ์์ผ๋ก ์ ํ์๊ฐ ์๋ค๋ ๊ฒ. ๋๋ฒ์ฌ, ์ฐ๋ฆฌ๋ 8์ด๋ผ๋ ์ซ์๋ฅผ ์ฐ๋ ๊ฒ์ ํผํ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ฏ๋ก L๊ณผ R์ฌ์ด์ ์ซ์ ์ฌ์ด์ 8 ์ด์์ธ์ ์๋ฆฌ์๋ฅผ ๊ฐ์ง๋ ์ซ์๊ฐ ๋ถ๋ช ํ ์กด์ฌํ๋ค๋ฉด ๊ตณ์ด 8์ ์ธ ํ์๊ฐ ์๋ค๋ ๊ฒ์ด๋ค. ์ด๋ฐ ์ ์ ๊ณ ๋ คํ์..

๐ ๋ฌธ์ ํญ์ ๋ฌธ์ ์์ ์ ๋งคํ๊ฒ ์ค๋ช ํ๊ธฐ ๋๋ฌธ์ ์์๋ฅผ ๋ณด๋ฉด ์ข ๋ ๋ช ํํ๊ฒ ๋ฌธ์ ๋ฅผ ์ดํดํ๋ ๋ฏ ํ๋ค. ๋ง์ ๋จ์ด๋ฅผ ์ฝ์ ์ ์๋๋กํ๋, ์ํ๋ฒณ K๊ฐ์ ๊ธ์๋ฅผ ๊ฐ๋ฅด์ณ ์ด๋ ์ฝ์ ์ ์๋ ๋จ์ด์ ์ต๋ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์๋ค. ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ + ๋ฐฑํธ๋ํน + brute force์๋ค. ์กฐ๊ฑด 1) ์ํ๋ฒณ ๋ช ๊ฐ๋ฅผ ๊ฐ๋ฅด์น ๊ฒ์ธ๊ฐ? ๋จผ์ "anta" ~ "tica"๋ ๋ฌด์กฐ๊ฑด ์ฝ์ ์ ์์ด์ผ ๋ชจ๋ ๋จ์ด๋ฅผ ์ฝ์ ์ ์๋ ๊ธฐํ(?)๊ฐ ์ฃผ์ด์ง๊ธฐ ๋๋ฌธ์, "atinc"๋ ๋ฌด์กฐ๊ฑด ์ฝ์ด์ผํ๋ค. ๊ทธ๋ฌ๋ฏ๋ก, ์ํ๋ฒณ์ ์ ํํ๋ ๋ฐฐ์ด์ "atinc"๋ ๋ํดํธ๋ก ์ ํํ ์ ์๋๋ก ํ๋ค. ์ด๋ ๊ฒ ๋๋ฉด, ์ฒ์ ์์ํ ๋๋ถํฐ 5๊ฐ์ ์ํ๋ฒณ์ ์ ํํ๊ณ ์์ํด์ผํ๋ค. ๊ทธ๋ง์, ์ํ๋ฒณ ๋ฐฐ์ฐ๋ ๊ฐ์์ธ K๊ฐ๊ฐ 5๊ฐ๋ณด๋ค ์ ์ผ๋ฉด ์ ์ด์ ์๋ฌด๋ฐ ๋จ์ด๋ฅผ ..