์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ์ฐ์ต
-
[C++] ํ๋ก๊ทธ๋๋จธ์ค 2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด์ญ - ๋ถ๋ ์ฌ์ฉ์์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ์ฐ์ต 2020. 10. 27. 18:23
(1์๊ฐ ๋ฐ) DFS ์ฐ๋ฉด ๋น์ฐํ ์๊ฐ์ด๊ณผ ๋ ์ค ์์๋๋ฐ ํต๊ณผ. ๊ฒฝ์ฐ์ ์๋ง ๊ตฌํ๋ ๋ฐฉ๋ฒ์ด ์์ ์ค ์์๋ค.. ๊ฐ์ ์กฐํฉ์ธ์ง ํ์ธํ ๋ ค๊ณ ์ ๋ ฌ ํ ํ๋์ string์ผ๋ก ๋ฌถ์ด์ ์ ์ฅํ๋๋ฐ ๋ค๋ฅธ ์ฌ๋ ํ์ด๋ฅผ ๋ณด๋๊น user_id ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ 8๊น์ง์ธ๊ฑธ ์ด์ฉํ๋ฉด ํจ์ฌ ์ฝ๊ฒ ํ ์ ์๋๊ฑธ ์์๋ค. #include #include #include #include #include using namespace std; vector mapping; set answer; void combineID(int idx, vector combine) { if (idx == mapping.size()) { sort(combine.begin(), combine.end()); string tmp = ""; for (int i = ..
-
[C++] ์ผ์ฑ 2105. [๋ชจ์ SW ์ญ๋ํ ์คํธ] ๋์ ํธ ์นดํ์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ์ฐ์ต 2020. 10. 27. 18:22
(2์๊ฐ) ์๋ ์ ํ์ด์ ๋นจ๋ฆฌ ํ์๋๋ฐ ์ฝ๋๊ฐ ๋๋ฌด ์์ด๋ป์ ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ํ์ด๋ณผ๋ ค๊ณ ๊ณ์ ๋ถ์ก์์. 4๋ฐฉํฅ ๋ชจ๋ ํ์ธํ ํ์์์ด ์์ ๋๋ฐฉํฅ์ด ์ด๋ํ๋งํผ ๋ฐ๋๋ก backtracking ํด์ฃผ์๋ ์๊ฐ์ผ๋ก ์ ๊ทผ #include #include using namespace std; int N; int dessert[20][20]; int dir[4][2] = { {-1, 1}, {1, 1}, {1, -1}, {-1, -1} }; int dessertNum; bool outRangeCheck(int x, int y) { if (x = N || y >= N) return true; return false; } void dessertTour(int x, int y, vector ..
-
[C++] ์ผ์ฑ 1767. [SW Test ์ํ๋ฌธ์ ] ํ๋ก์ธ์ ์ฐ๊ฒฐํ๊ธฐ์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ์ฐ์ต 2020. 10. 27. 18:21
#include #include using namespace std; int N; int cell[12][12]; int maxCore; int minDist; vector core; bool checkLine(int x, int y, int dir) { if (dir == 0) { for (int j = y + 1; j = 0; j--) { if (cell[x][j] !..
-
[C++] ์ผ์ฑ 4012. [๋ชจ์ SW ์ญ๋ํ ์คํธ] ์๋ฆฌ์ฌ์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ์ฐ์ต 2020. 10. 27. 18:20
(30๋ถ) ์ฌ๋ฃ๋ฅผ ๋ถ๋ฐฐํ๋ ๊ณผ์ ์ ๋ ๊น๋ํ๊ฒ ์ง๊ณ ์ถ์๋ฐ ์์ด๋์ด๊ฐ ๋ ์ค๋ฅด์ง ์์.. #include #include #include using namespace std; int synergy[16][16]; int minDifference; int calSynergy(vector food){ int totalSynergy = 0; for(int i=0; i> T; for(int t=1; t> N; for(int i=0; i synergy[i][j]; } } minDifference = 9999999; vector A; vector B; shareIndex(A, B, N, 0); cout
-
[C++] ์ผ์ฑ 1249. [S/W ๋ฌธ์ ํด๊ฒฐ ์์ฉ] 4์ผ์ฐจ - ๋ณด๊ธ๋ก์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ์ฐ์ต 2020. 10. 27. 18:20
#include #include #include #include using namespace std; int N; int map[100][100]; int min_map[100][100]; int dir[4][2] = { {0, 1}, {1, 0}, {0, -1}, {-1, 0} }; int findRoad() { queue q; q.push(make_pair(0, 0)); min_map[0][0] = 0; while (!q.empty()) { int x = q.front().first; int y = q.front().second; q.pop(); for (int i = 0; i < 4; i++) { int new_x = x + dir[i][0]; int new_y = y + dir[i][1]; if ..
-
[C++] [ํ๋ก๊ทธ๋๋จธ์ค 2020 KAKAO] ๊ธฐ๋ฅ๊ณผ ๋ณด ์ค์น์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ์ฐ์ต 2020. 10. 27. 18:19
#include using namespace std; struct coord { int pillar; int beam; }; coord arr[101][101]; //๊ธฐ๋ฅ ์ธ์ธ ์กฐ๊ฑด ๋ฐ๋ฅ์ด๊ฑฐ๋ x=0, ๋ณด์ ํ์ชฝ ๋๋ถ๋ถ(์์ชฝ์ ์๋จ), ๋ค๋ฅธ ๊ธฐ๋ฅ ์ // ๋ณด ํ์ชฝ ๋๋ถ๋ถ์ด ๊ธฐ๋ฅ ์์ ์๊ฑฐ๋, ์์ชฝ ๋ ๋ถ๋ถ์ด ๋ค๋ฅธ ๋ณด์ ์ฐ๊ฒฐ bool pillarCheck(int x, int y, int n) { if (y == 0) return true; if (arr[x][y - 1].pillar) return true; if (x > 0 && arr[x - 1][y].beam) return true; if (x < n && arr[x][y].beam) return true; return false; } bool bea..
-
[C++] ์ผ์ฑ 2477. [๋ชจ์ SW ์ญ๋ํ ์คํธ] ์ฐจ๋ ์ ๋น์์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ์ฐ์ต 2020. 10. 27. 18:18
์ ์ ์ฐฝ๊ตฌ์ ์ ๋น ์ฐฝ๊ตฌ์ ์๋์ ๊ตฌํํ๋ค. ์ ์ ์ฐฝ๊ตฌ๊ฐ ๋น์ด์๋ค๋ฉด ์ฐจ๋ก๋๋ก ๊ณ ๊ฐ์ ๋ฃ์ด์ค๋ค. ์ ์ ์ฐฝ๊ตฌ์์ ์ผ์ด ๋๋ ๊ณ ๊ฐ์ ์ ๋น ์ฐฝ๊ตฌ๋ก ๋ฐ๋ก ์ด๋ํ๋ค. ์ ๋น ์ฐฝ๊ตฌ๊ฐ ๊ฝ ์ฐจ์์ผ๋ฉด ๊ธฐ๋ค๋ฆฐ๋ค. ๊ฐ์ฅ ๋ฆ๊ฒ ๋์ฐฉํ ๊ณ ๊ฐ์ ์๊ฐ๋ณด๋ค ์ง๋ ์๊ฐ์ ํด ๊ฒฝ์ฐ, ์ ์ ์ฐฝ๊ตฌ์ ์ ๋น ์ฐฝ๊ตฌ๊ฐ ๋ชจ๋ ๋น์ด์๋ค๋ฉด ์๋์ ๋ฉ์ถ๋ค. #include #include #include using namespace std; struct INF { int client_num, time; }; struct Client { int rec, rep, arr_time; } client[1001]; INF reception[10], repair[10]; int rec_time[10], rep_time[10]; int N, M, K, A, B; void..
-
[C++] ๋ฐฑ์ค 1389๋ฒ. ์ผ๋น ๋ฒ ์ด์ปจ์ 6๋จ๊ณ ๋ฒ์น์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ์ฐ์ต 2020. 10. 27. 18:16
(30๋ถ) ๊ฐ์ค์น ์๋ ๊ฐ์ ์ ์ต์ ๊ฑฐ๋ฆฌ๋ queue๋ง ์ฌ์ฉํ๋ฉด ๋จ #include #include #include using namespace std; int arr[101][101]; int N, M; int find_step(int start, int target) { queue q; for (int j = 1; j N >> M; for (int m = 0; m > a >> b; arr[a][b] = 1; arr[b][a] = 1; } for (int i = 1; i < N; i++) { for (int j = i + 1; j