[programmers] Lv.3 경주로 건설(c++)
더보기 #include #include #include #include using namespace std; struct Node{ int x, y; int cost; int dir; Node(int x=0, int y=0, int cost=0, int dir=4) : x{x}, y{y}, cost{cost}, dir{dir}{} }; int solution(vector board) { vector x_dir = {-1, 1, 0, 0}; vector y_dir = {0, 0, -1, 1}; vector possible_dir = {{0, 2, 3}, {1, 2, 3}, {0, 1, 2}, {0, 1, 3}, {1, 3}}; int N = board.size(); vector dp(N, vector(N,..
2022. 5. 3.
[programmers] Lv.1 키패드 누르기(c++)
오랜만에 level 1 더보기 #include #include using namespace std; string solution(vector numbers, string hand) { string answer = ""; vector l_cur = {3, 0}, r_cur = {3, 2}; vector keypads{{3,1}, {0,0}, {0,1}, {0,2}, {1,0}, {1,1}, {1,2}, {2,0}, {2,1}, {2,2}}; for (int num : numbers){ switch(num){ case 1: case 4: case 7: l_cur = keypads[num]; answer += 'L'; break; case 3: case 6: case 9: r_cur = keypads[num]..
2022. 5. 1.