BOJ 문제 링크: https://www.acmicpc.net/problem/15686
15686번: 치킨 배달
크기가 N×N인 도시가 있다. 도시는 1×1크기의 칸으로 나누어져 있다. 도시의 각 칸은 빈 칸, 치킨집, 집 중 하나이다. 도시의 칸은 (r, c)와 같은 형태로 나타내고, r행 c열 또는 위에서부터 r번째 칸
www.acmicpc.net
집과 치킨가게의 좌표가 N*N배열 형태로 주어진다.
m개의 치킨집을 남기고 구할 수 있는 각 집에서 가장 가까운 치킨 집과의 거리 합의 최솟값을 구하는 문제이다.
집들과 치킨집들의 좌표를 각각의 벡터로 관리해준다.
좌표로 주어진 치킨집들중에 m개의 치킨집을 남겨야되는 작업은 재귀를 통해서 치킨집을 전체 순회하면서 구할 수 있다.
현재 치킨집을 남기는 경우와 폐업시키는 경우를 각각 재귀호출해서 더 작은 값을 반환 하는 쪽의 도시 치킨 거리를 반환한다.
코드 원본: https://github.com/sbl133/BOJ/blob/main/%2315686.cpp
GitHub - sbl133/BOJ
Contribute to sbl133/BOJ development by creating an account on GitHub.
github.com
댓글을 통한 코드리뷰, 질문, 지적 언제든 환영입니다!
'Algorithm > BOJ' 카테고리의 다른 글
[BOJ] 백준 14698번 전생했더니 슬라임 연구자였던 건에 대하여 (Hard) c++ (0) | 2021.10.01 |
---|---|
[BOJ] 백준 17828번 문자열 화폐 c++ (0) | 2021.09.29 |
[BOJ] 백준 12865번 평범한 배낭 c++ (0) | 2021.09.20 |
[BOJ] 백준 14503번 로봇 청소기 (0) | 2021.09.04 |
[BOJ] 백준 9251번 LCS (0) | 2021.09.02 |