[백준] 안전 영역
백준 안전 영역맵의 최대 높이를 구한다.물에 잠기는 높이 h를 0부터 최대 높이까지 변화시키며 반복한다.각 h마다 BFS 혹은 DFS로 잠기지 않은 영역의 개수를 센다.모든 높이에 대해 구한 영역 개수 중 최댓값을 출력한다.
꾸준한 기록, 매일 나아가는 성장
ENGINEERING NOTES / 07
백준 안전 영역맵의 최대 높이를 구한다.물에 잠기는 높이 h를 0부터 최대 높이까지 변화시키며 반복한다.각 h마다 BFS 혹은 DFS로 잠기지 않은 영역의 개수를 센다.모든 높이에 대해 구한 영역 개수 중 최댓값을 출력한다.
프로그래머스 게임 맵 최단거리최단거리 문제 = BFS (Breadth-First Search)를 사용한다.DFS는 최단거리 보장 안됨 (모든 경로를 탐색해야 함).상, 우, 하, 좌로 이동하기 위한 방향 배열.dyi, dxi를 합치면 네 방향을 순서대로 탐색할 수 있음
프로그래머스 최소직사각형각 카드마다 짧은 쪽, 긴 쪽을 정한다.짧은 쪽들 중 가장 긴 것과 긴 쪽들 중 가장 긴 것을 찾는다.모든 명함(sizesi)에 대해 가로, 세로 중 더 큰 값을 가로로 보고, 더 작은 값을 세로로 본다.이후 각각 가로끼리, 세로끼리 최댓값을 갱
폰켓몬N마리의 폰켓몬 중 N/2마리를 가져갈 수 있다.폰켓몬의 종류 번호가 담긴 배열이 주어지는데, 중복된 번호가 있을 수 있다.가져갈 수 있는 폰켓몬의 종류 수를 최대로 만들어야 한다.즉, 중복을 제거한 종류 수를 구해야하므로 Set 혹은 unordered_set을
프로그래머스 완주하지 못한 선수참가자 수는 완주자보다 1명이 많다.즉, participant - completion 을 했을 때 남는 사람이 완주하지 못한 선수이다.단순한 리스트 연산으로도 가능하지만 해시도 이용가능하다.🔍 코드 설명participant 벡터를 순회하