반응형
https://programmers.co.kr/learn/courses/30/lessons/12979
N 크기가 크길래 이분탐색으로 풀어야 하나 고민했지만, 문제를 푸는 데 핵심값은 stations이었고, 10,000 이하라서 조건대로 풀면 쉽게 풀 수 있는 문제.
'최소로 설치하는 방법' = 전파가 닿지 않는 거리 / (기지국 위치 + 전파가 닿을 거리 * 2) 값을 올림하면 된다.
ex) 전파가 닿지 않는 거리가 6, 전파 거리 2일 경우
기지국 하나 설치 시 커버하는 범위는 2 * 전파 거리 + 기지국 설치위치 (1) = 2 * 2 + 1로 5이다.
따라서 6의 거리를 커버하면 기지국 2개가 필요하며, 이는 6 / 5를 올림한 값이다.
반응형
'프로그래밍 > 코딩테스트 문제풀이' 카테고리의 다른 글
[Python] 프로그래머스. 2018 카카오 recruit - 자동완성 (Level 4) (0) | 2019.11.09 |
---|---|
[Python] 백준 14503. 로봇 청소기 (0) | 2019.11.08 |
[Python] 프로그래머스. 2019 카카오 recruit - 후보 키 (0) | 2019.11.06 |
[Python] 프로그래머스. 섬 연결하기 (Level 3) (0) | 2019.11.05 |
[Python] 프로그래머스. 게임 맵 최단거리 (Level 4) (0) | 2019.11.04 |