알고리즘 문제/Programmers
방문 길이
parkit
2019. 5. 20. 01:10
728x90
반응형
https://programmers.co.kr/learn/courses/30/lessons/49994
단순 구현 문제이다.
방문 여부 배열(visit)이 4차원 배열인 것만 확인하면 된다.
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 | #include <bits/stdc++.h> using namespace std; bool visit[12][12][12][12] = { false, }; int solution(string dirs) { int answer = 0, sy = 5, sx = 5, ey = 5, ex = 5; for (auto i : dirs) { sy = ey; sx = ex; if (i == 'U') ++ey; else if (i == 'R') ++ex; else if (i == 'D') --ey; else if (i == 'L') --ex; if (ey < 0) { ey = 0; continue; } if (ey > 10) { ey = 10; continue; } if (ex < 0) { ex = 0; continue; } if (ex > 10) { ex = 10; continue; } if (!visit[sy][sx][ey][ex]) ++answer; visit[sy][sx][ey][ex] = true; visit[ey][ex][sy][sx] = true; } return answer; } | cs |
728x90
반응형