본문 바로가기
반응형

정답22

백준 9944번 - NxM보드 완주하기 (C++) 문제 해결 방법 입력 시, *의 갯수를 카운팅하고, 내부에서 DFS를 통하여 구현하였다. 내부 작동 중 .을 *로 바꾸는 횟수를 카운팅하여 최종*의 갯수가 NxM의 갯수가 되면 리턴하였다. 또한, 백트래킹을 이용하여 롤백을 구현하였으며, 외 특별한점은 없다. 아쉬웠던 점 없음 코드 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 #include .. 2021. 7. 30.
백준 1694 - FEN 체스 (C++) 문제 해결 방법 입력값을 기준으로 먼저 체스판의 배치를 배열에 넣어준 뒤, 체스판을 순회하며 해당 자리에 기물이 있다면 그 기물이 갈 수 있는 모든 경로의 좌표를 체크한다. 이를 끝까지 반복하고, 체크되지 않은 좌표의 갯수를 더해 출력한다. 아쉬웠던 점 상하좌우/대각/나이트 이동 코드가 한 45줄 가량 나왔는데 더 줄일 수 있을 것 같다... 더럽다. 또한, 체스판의 크기만큼 반복을 돌리는데 입력할때, 입력을 기반으로 경로 파악할때, 빈칸 체크할때 총 세번이나 돌아간다. 쓰면서 생각났는데 O를 X로 바꿀때(경로 체크할때) + 체스 기물 갯수 하면 마지막에 체크되지 않은 좌표를 찾기위해 순회하는 일은 없어도 됐다... 의미없는 반복이 한번 더 들어갔다. 코드 1 2 3 4 5 6 7 8 9 10 11 12.. 2021. 7. 15.
백준 2606번 - 바이러스 (C++) 문제 해결 방법 링크(pair형)를 담는 벡터에 링크를 모두 담은 후, BFS방식을 사용하여 탐색함. 아쉬웠던 점 링크를 그냥 벡터에 넣어서 그래프 탐색 과정에서 모든 링크를 순회하다 보니 복잡도가 올라갔다. 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 #include #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); co.. 2021. 7. 9.
백준 2164 - 카드2 (C++) 문제 처음에 시간초과 해결 문제인줄 알고 문제 그대로 푸는거 말고 어떤 규칙이 있는거지?? 를 생각했으나.. 그냥 문제 그대로 풀면 되는 날먹문제였다. 이게 어떻게 실버에 있는거지? 해결방법 : 문제 그대로 돌린다. 코드도 짧음. 코드 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 #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); //입력 int Num; cin >> Num; queue Que; for (int i = 1; i 2021. 5. 7.
반응형