๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-
[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
-
[C++] ์ผ์ฑ 4014. [๋ชจ์ SW ์ญ๋ํ ์คํธ] ํ์ฃผ๋ก ๊ฑด์ค์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ์ฐ์ต 2020. 10. 27. 18:16
(1์๊ฐ 30๋ถ) ์๊ฐ๋๋๋๋ก ์ฝ๋ฉํ๋ฉด์ ์์ธ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๋ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆฐ๋๋.. #include #include #include using namespace std; int arr[20][20]; bool bridge[20][20]; int N, X; int main() { int T; cin >> T; for (int t = 1; t > N >> X; for (int i = 0; i > arr[i][j]; } } int count = 0; for (int i = 0; i < N; i++) { int j = 0; int value = arr[i][j++]; while (j < N) { if (arr[i][j] < val..
-
[C++] ๋ฐฑ์ค 9372๋ฒ. ์๊ทผ์ด์ ์ฌํ์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ์ฐ์ต 2020. 10. 27. 18:15
๋์ผ์ค ํด์ฆ์ธ์ค; MST๊ตฌํ๋ ์ค ์์๋๋ฐ ์ฐ๊ฒฐ ๊ทธ๋ํ๋ฅผ ์ฃผ๊ณ ๋ชจ๋ ์ ์ ์ ์ด์ ์ ์๋ ์ต์ ๊ฐ์ ์ ์๋ฅผ ๊ตฌํ๋ผ ํ๋ฉด ๋ฌด์กฐ๊ฑด ์ ์ ์ ์ - 1 ์ด ์ ๋ต. #include #include using namespace std; int nation[1001][1001] = {0, }; bool visited[1001] = {false, }; int main(){ int T; cin >> T; for(int t=0; t> nation_num >> plane_num; for(int m=0; m> a >> b; nation[a][b] = 1; nation[b][a] = 1; } cout