일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- 백준
- 2018 KAKAO BLIND RECRUITMENT
- 카카오
- Java
- Baekjoon
- 젠킨스
- 2020 KAKAO BLIND RECRUITMENT
- 삼성 SW 기출문제
- gcp
- 2020 카카오 공채
- 비트마스크
- 2018 카카오 공채
- 알고리즘
- 부스트코스
- 프로그래머스
- CS 스터디
- 자바
- gradle
- 2019 카카오 개발자 겨울 인턴십 코딩테스트
- bfs
- 2018 KAKAO BLIND RECRUITMENT 1차
- map
- dfs
- 2018 카카오
- 카카오 공채
- 삼성 SW 역량테스트
- set
- c++
- 2019 KAKAO BLIND RECRUITMENT
- 2019 카카오 공채
- Today
- Total
목록알고리즘/백준 (37)
아무코딩
문제풀이 간단한 시뮬레이션 문제이다. 시뮬레이션을 오랜만에 풀어서 그런가.. visited 초기화를 매번해주지않아 빨리 풀 문제에 시간을 좀 쓴거같다. 덕분에 xcode에서 디버깅하는 법을 터득했다.. 소스코드 더보기 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 ..
문제풀이 간단한 시뮬레이션 문제 . 명령이후에는 쭉 직진이다. 이부분을 고려해주는게 함정(?)인것 같기도하고.. 문제 읽으면서 생각했다면 크게 어려울 것 없는 문제다 소스코드 더보기 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 #include #include #include #define APPLE 2 #define..
문제풀이 1. 먼저 마주치는 톱니바퀴의 모양을 보고 방향다시 잡는다. 현재 톱니 기준 왼쪽은 6 오른쪽은 2번째 톱니를 확인한다. 2.그리고 아래와같은 방식으로 회전시킨다. 반대방향은 반대로 하면된다. 소스코드 더보기 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 #in..
문제풀이 tree 연습용 문제였다. 이또한 malloc 말고 new 를 사용하였다. 계속 짜는 연습을 해서 익숙해질 필요가 있는것 같다. 소스코드 더보기 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 #include using namespace std; class ..
문제풀이 이중포문으로 돌리면 시간 초과가 날것이다. 두개의 포인터를 통해 부분합보다 크면 왼쪽을 줄이고 작으면 오른쪽을 한칸이동하는 방식으로 탐색하여 가장 짧은 길이를 반환한다. 소스코드 더보기 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 29 30 31 32 33 34 35 36 37 #include #include #define MAX 1000001 using namespace std; int arr_size,S; int arr[MAX]; int main() { cin>>arr_size>>S; for(int i=0;i>arr[i]; } int min_length = MAX; int left=0; int right..
문제풀이 stack을 이용하여 현재까지의 드래곤커브를 저장한뒤 다음 드래곤 커브를 그린다. 소스코드 더보기 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 #include #include #include using namespace std; int N; stack s; vector dir_order; int Map[101][101]; int dir_x[4] = {1,0,-1,0}; int dir_y[4]..
초반에 문제를 좀 잘못 이해해서 고치는 데 시간을 좀 썼다. 첨에보고 단순한 인접리스트 + BFS문제인지 알았다. 문제풀이 조금 신선한 방식의 문제였다. 하이퍼 튜브내에선 서로서로 바로바로 갈수있다는 개념을 적용하기위해 단순한 graph에서 가상의 node(역)를 추가하여 가상의 역인 경우에는 실제로 횟수를 올리지 않는 방법으로 구현하였다. 소스코드 더보기 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 #include #include #incl..
문제풀이 문제에 명시되어있는 로봇청소기 작동 로직을 그대로 따라 하면 된다. (시뮬레이션 문제) 후진 시 바라보는 방향을 안 바꿔줘야 되는데 실수로 바꿔버리는 바람에 오류 잡느라 다 찍어보며 시간이 걸렸다. 소스코드 더보기 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 #include #include int N, M; typedef struct Robot..