-
[백준(baekjoon)] 1012번 유기농배추 (C/C++)
가로 길이(M), 세로 길이(N) 만큼 Map을 돌면서 visit하지 않은 곳에서 부터 dfs를 돌려가면서 갯지렁이의 수를 세었다. 즉, 전체 Map에서 dfs를 몇번 수행했나를 세면 된다. #include #include using namespace std; int map[51][51]; bool visit[51][51]; int M, N; int dx[4] = {0, -1, 0, 1}; int dy[4] = {1, 0, -1, 0}; bool isRange(int x, int y) { return 0 count; for(int testCase = 0 ; testCase > M >> N >> cabba..
알고리즘
2021. 1. 14.
-
[프로그래머스] 여행경로 (C/C++)
문제 링크 : programmers.co.kr/learn/courses/30/lessons/43164 코딩테스트 연습 - 여행경로 [[ICN, SFO], [ICN, ATL], [SFO, ATL], [ATL, ICN], [ATL,SFO]] [ICN, ATL, ICN, SFO, ATL, SFO] programmers.co.kr 전형적인 DFS 방식으로 문제를 풀었다. visited를 tickets+1의 크기만큼 만들고 visited와 answer를 참조로 받아 DFS 방식으로 돌렸다. #include #include #include #include using namespace std; bool dfs(string here, vector& visited, vector tickets, vector& answer..
알고리즘
2020. 12. 30.