์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ์ฐ์ต
-
[C++] ํ๋ก๊ทธ๋๋จธ์ค - ์ ์ ์ผ๊ฐํ์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ์ฐ์ต 2020. 10. 28. 09:31
(20๋ถ) ๋๋ฌด ์น์ ํ๊ฒ dp๋ก ํ๋ผ๊ณ ๋ง๋ค์ด๋ ผ ๋ฌธ์ . ์์์๋ถํฐ ์ต๋๊ฐ์ ๊ณ์ฐํด์ ์ ์ฅํ๋ฉด์ ๋ด๋ ค์ค๋ฉด ์ต๋๊ฐ์ ์ ์ ์๋ค. #include #include #include using namespace std; int solution(vector triangle) { int triSize = triangle.size(); for (int i = 1; i < triSize; i++) { int floorSize = triangle[i].size(); for (int j = 0; j < floorSize; j++) { if (j == 0) { // ์ผ์ชฝ ๋ triangle[i][j] += triangle[i - 1][j]; } else if (j == floorSize - 1) { // ์ค๋ฅธ์ชฝ ๋ tria..
-
[C++] ์ผ์ฑ 1868. ํํํํ ์ง๋ขฐ์ฐพ๊ธฐ์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ์ฐ์ต 2020. 10. 28. 09:30
(2์๊ฐ) ๋ฑ๋ด๋ ํ ์ฌ์ฉํด์ ์ฐ์์ ์ผ๋ก ์ซ์๊ฐ ํ์๋๋ ๋ฒ์๋ฅผ ๊ตฌํ๊ณ ํ๋ฒ์ผ๋ก ์น๋ฉด ๋ ๊ฑฐ ๊ฐ์๋๋ฐ ๋ง์ ๊ตฌํํ ๋๋ ํ์ฐธ ํค๋งด. #include #include #include #include using namespace std; int table[300][300]; bool check[300][300]; int N; int dir[8][2] = { {-1,0},{-1,1},{0,1},{1,1},{1,0},{1,-1},{0,-1},{-1,-1} }; // ์ฃผ๋ณ์ ์ง๋ขฐ๊ฐ ์๋์ง ํ๋ณ bool mineCheck(int x, int y) { for (int i = 0; i < 8; i++) { int new_x = x + dir[i][0]; int new_y = y + dir[i][1]; if (new_x ..
-
[C++] ์ผ์ฑ 1210. [S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 2์ผ์ฐจ - Ladder1์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ์ฐ์ต 2020. 10. 28. 09:29
(30๋ถ) ๋ฌธ์ ํธ๋๋ฐ๋ 10๋ถ๋ ์๊ฑธ๋ ธ๋๋ฐ ์ด๊ฑฐ ์ ๋ ฅ๋ฐ๋ ๋ฐฉ์์ด ํ์ ๋ฌธ์ ํ๊ณ ๋ฌ๋ผ์ ๊ณ์ ํ๋ ธ์์.(ํ ๋ฌธ์ ํ๋๋ง๋ค ํ ์คํธ ๋ฒํธ๋ฅผ ์ ๋ ฅ๋ฐ๊ฒ ํด๋...) ์์ด๋์ด๋ ๊ทธ๋ฅ ๋์์ ์์๋ถํฐ ๋ฐฑํธ๋ ํนํด์ ์ถ๋ฐ์ ์ฐพ๊ธฐ #include #include #include using namespace std; int ladder[100][100]; int check[100][100]; int dir[3][2] = { {0, -1}, {0, 1}, {-1, 0} }; int start; int answer; // ๋์ฐฉ์ ์์๋ถํฐ ์ญ์ผ๋ก ์ถ๋ฐ ์ขํ๋ฅผ ์ฐพ์๊ฐ๋ค void backTracking(int x, int y) { if (x == 0) { answer = y; return; } for (int i = 0; i < 3;..
-
[C++] ํ๋ก๊ทธ๋๋จธ์ค 2019 KAKAO BLIND RECRUITMENT ๋งค์นญ ์ ์์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ์ฐ์ต 2020. 10. 28. 09:29
(๊ฑฐ์ 4์๊ฐ..?) ์ ๋ต๋ฅ 6%๋ฌธ์ ๋ผ๋๋ฐ ์์งํ ์ด๋ ต๋ค๊ธฐ๋ณด๋จ ๊ณ ๋ คํด์ผ ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ณ ๋ค์ํ ๋ฌธ์์ด ์ฒ๋ฆฌ๋ฅผ ํ ์ ์์ด์ผ ํ ์ ์๋ ๋ฌธ์ . ์ด๊ฑธ ์ด๋ป๊ฒ ์๊ฐ ๋ด์ ํ๋ผ๋ใ ใ C++๋ก ๋ฌธ์์ด ์ฒ๋ฆฌํ๋๊ฒ ์ง์ง ๋ถํธํ๋ค๋๊ฑธ ๊นจ๋ซ๊ฒ ํด์คฌ๋ค. C++๋ก ์๋ฌธ์ ๋ณํ ์ฒ์ ์จ๋ณธ๋ฏ ๊ทธ๋ฆฌ๊ณ ๊ฒ์์ด๊ฐ ํํธ์์ ์ฐพ๋์ง ๋ฌธ์์ด ์ ์ฒด์์ ์ฐพ๋์ง ์ค๋ช ์ด ๋ถ์น์ ํ๋ค. (body์์๋ง ์ฐพ์๋ ๋๋ค.) ์์ด๋์ด๋ ๊ฒฐ๊ตญ 1. ์๋ฌธ์ ๋๋ฌธ์ ๊ตฌ๋ถ ์์ด ๊ฒ์์ด ๋์ผํ๋๊น word์ pages๋ฅผ ๋ชจ๋ ์๋ฌธ์ ๋ณํ์ํจ๋ค 2. ๊ฐ page๊ฐ ๊ฐ์ง๊ณ ์๋ url๋ฅผ ์ฐพ์์ ์ ์ฅํ๋ค. 3. ๊ฐ page๊ฐ ๊ฐ์ง๊ณ ์๋ ์ธ๋ถ ๋งํฌ๋ฅผ ์ฐพ์ ์ ์ฅํ๋ค. 4. ๊ฐ page๊ฐ ๊ฐ์ง๊ณ ์๋ ํ ์คํธ์ ๊ฒ์์ด๋ฅผ ๋น๊ตํด ๊ธฐ๋ณธ ์ ์ ์ ์ฅํ๋ค. 5. ๊ฐ ์ธ๋ฑ์ค๊ฐ ๊ฐ์ง๊ณ ..
-
[C++] ํ๋ก๊ทธ๋๋จธ์ค 2018 KAKAO BLIND RECRUITMENT [1์ฐจ] ์ ํ๋ฒ์ค์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ์ฐ์ต 2020. 10. 28. 09:27
(1์๊ฐ 40) HH:MMํํ์ ์๊ฐ์ ๋ถ์ผ๋ก ์นํ(int๋ก ๋ณํ) ํ ์ฐ์ ์์ ํ์ ์ง์ด๋ฃ์๋ค. ์ ์ผ ๋ฆ์ ์๊ฐ์ ๊ตฌํ๋ ๊ฑฐ๋๊น ๋ง์ง๋ง ์ดํ ์ฐจ๋ ์ ๊น์ง๋ ํ์น ๊ฐ๋ฅํ ์ธ์์ ๋ง์ถฐ ์ ๊ฑฐํด์ฃผ๊ณ ๋ง์ง๋ง ์ดํ์์๋ ํ์น ์ธ์์ด ๋น ๊ฒฝ์ฐ ๋ง์ง๋ง ์ดํ์๊ฐ์ด ๋์ฐฉ ์๊ฐ ์ค ์ ์ผ ๋ฆ์ ์๊ฐ์ด๊ณ ํ์น ์ธ์์ด ๊ฐ๋ ์ฐผ์ ๊ฒฝ์ฐ ์ ์ผ ๋ง์ง๋ง์ ํ ์ฌ๋์์ -1 ํ๊ฒ ๋์ฐฉ ์๊ฐ ์ค ์ ์ผ ๋ฆ์ ์๊ฐ์ด๋ค. #include #include #include using namespace std; string solution(int n, int t, int m, vector timetable) { priority_queue pq; vector bus; int answer = 0; // ํฌ๋ฃจ ๋๊ธฐ์ด ์๊ฐ ์ ๋ ฌํ๊ธฐ for (int i =..
-
[C++] ํ๋ก๊ทธ๋๋จธ์ค 2020 KAKAO BLIND RECRUITMENT ๋ธ๋ก ์ด๋ํ๊ธฐ์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ์ฐ์ต 2020. 10. 28. 09:27
(4์๊ฐ) ๋จ์ํ BFS๋ก ๋ฏธ๋ก ์ฐพ๊ธฐ ๋ฌธ์ ์ ์กฐ๊ฑด๋ค์ด ์ถ๊ฐ๋ ๋๋. ๋จธ๋ฆฌ ์์ ์๊ฐํ ๋ฐฉ๋ฒ์ ๊ทธ๋๋ก ์ฝ๋๋ก ๊ตฌํํ๋ ๋์๊ฐ๋คใ ใ ๋ค์ฐจ์ ๋ฐฐ์ด์ผ๋ก ๋ฐฉ๋ฌธ ์ฒดํฌ๋ ์จ๋ดค๋ค. ๊ทผ๋ฐ ๊ตฌํํ๊ณ ๋ณด๋ ์๊ฐ์ด ๋๋ฌด ์ค๋ ์ง๋๊ฐ ์๋ ๋ฌธ์ ... #include #include #include using namespace std; int N; int visited[100][100][100][100]; int dir[4][2] = { {0,1},{1,0},{0,-1},{-1,0} }; vector boards; struct robot { int x1; int y1; int x2; int y2; int direction; int count; robot(int _x1, int _y1, int _x2, int _y2, int _d..
-
[C++] ํ๋ก๊ทธ๋๋จธ์ค 2018 KAKAO BLIND RECRUITMENT [1์ฐจ] ์ถ์ ํธ๋ํฝ์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ์ฐ์ต 2020. 10. 28. 09:25
(2์๊ฐ) sstreamํค๋๋ฅผ ์ด์ฉํ ๋ฌธ์์ด ์ฒ๋ฆฌ, ๋ณ์ ํ์ ๋ณํ ๋ฑ์ ํ์คํ ์๊ณ ์๊ธฐ. stringstream๊ณผ istringstream์ ํ์ฉํ ๋ฌธ์์ด ์ฒ๋ฆฌ๊ฐ strtok๋ฅผ ์ฌ์ฉํ ๋ฐฉ์๋ณด๋ค ํ์คํ ํธํ๊ฒ ๊ฐ๋ค. #include #include #include #include using namespace std; int solution(vector lines) { int max_count = 0; vector timeline; for (int i = 0; i > token)) { log.push_back(token); } istringstream..
-
[C++] ํ๋ก๊ทธ๋๋จธ์ค 2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด์ญ - ์ง๊ฒ๋ค๋ฆฌ ๊ฑด๋๊ธฐ์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ์ฐ์ต 2020. 10. 28. 09:24
(2์๊ฐ) ์ ํ์ฑ์ ์ฌ์ด๋ฐ ๋์ ํ ํจ์จ์ฑ ์ฌ๋ฆด ์์ด๋์ด๊ฐ ์๋ ์ฌ๋ผ์ ๋ค๋ฅธ ์ฌ๋ ํ์ด๋ฅผ ์ฐธ๊ณ ํ๋ค. ใ ใ ์ด๋ถํ์ ์ธ ์๊ฐ์กฐ์ฐจ ๋ชปํ๋ค... ์ ํ์ฑ๋ง ๋ง์ ๋ฐฉ๋ฒ(1๋ถํฐ ์์๋๋ก ์นด์ดํ ) #include #include using namespace std; int solution(vector stones, int k) { int answer = 0; bool check = true; while(check){ int step = 0; for(int i=0; i