๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-
[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
-
[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 ..