Lv 3. 기지국 설치

2024. 9. 30. 02:05·Algorithm & Data Structures/Programers

https://school.programmers.co.kr/learn/courses/30/lessons/12979?language=java

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

// 단위가 ㅈㄴ큼 아파트가 2억채 일수 있다.
// 그래서 최적화가 중요한데 
// 일단 범위가 얼마나 커버할 수 있나.가 중요할듯
// 나누기와 퍼센트 활용
// 이미 설치된 station 기준으로 넘어가자. 
// 
class Solution {
    public int solution(int n, int[] st, int w) {
        int ans = 0;
        int wide = 2 * w + 1; // 한 기지국 커버 범위
        int end = 0; // 이전 기지국 커버 끝 지점

        for (int s : st) {
            int start = s - w; // 현재 기지국 커버 시작 지점
            if (start > end + 1) { // 커버되지 않은 구간 존재 시
                int gaps = start - (end + 1);
                ans += (gaps + wide - 1) / wide; // 필요한 기지국 수
            }
            end = s + w; // 현재 기지국 커버 끝 지점
        }

        // 마지막 기지국 이후 남은 아파트 커버
        if (end < n) {
            int remain = n - end;
            ans += (remain + wide - 1) / wide; // 남은 구간 기지국 수
        }

        return ans;
    }
}

'Algorithm & Data Structures > Programers' 카테고리의 다른 글

Lv 3. 베스트 앨범  (1) 2024.10.02
Lv 2. 다리를 지나는 트럭  (0) 2024.10.01
Lv 3. 단속카메라  (1) 2024.09.29
Lv 3. 최고의 집합  (0) 2024.09.28
Lv 3. 숫자게임  (0) 2024.09.27
'Algorithm & Data Structures/Programers' 카테고리의 다른 글
  • Lv 3. 베스트 앨범
  • Lv 2. 다리를 지나는 트럭
  • Lv 3. 단속카메라
  • Lv 3. 최고의 집합
Geisha
Geisha
개발 일기
  • Geisha
    Geisha
    Geisha
  • 전체
    오늘
    어제
    • 분류 전체보기 (347)
      • Algorithm & Data Structures (265)
        • BOJ (123)
        • SWEA (1)
        • Programers (137)
        • Data Structures (3)
      • DB (29)
        • SQL (23)
        • RDBMS (2)
      • Java (1)
        • Class (1)
      • Spring (5)
        • Spring MVC (1)
        • Annotations (1)
      • CS (36)
        • 운영체제 (13)
        • 네트워크 (5)
      • Tool (6)
        • Git (5)
        • AWS (1)
      • Project (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Java
    골드
    algorithm
    프로그래머스
    SQL
    다이나믹 프로그래밍
    baekjoon
    자바
    경로압축
    백준
    이분탐색
    투포인터
    Union-Find
    Dijkstra
    위상정렬
    스택
    Stack
    PriorityQueue
    dfs
    동적계획법
    유니온파인드
    DynamicProgramming
    백트래킹
    binarySearch
    dp
    알고리즘
    구현
    programmers
    다익스트라
    BFS
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
Geisha
Lv 3. 기지국 설치
상단으로

티스토리툴바