inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

5-Q

백준 1911번 문제 정렬후 현재 위치를 갱신해가면서 찾을 수도 있지 않나요?

해결된 질문

52

예비군갈나이

작성한 질문수 8

0

저는 물웅덩이가 시작되는 위치를 기준으로 정렬을 한 뒤에 현재 위치를 0으로 잡고 만약 물웅덩이가 시작되는 위치가 현재 위치보다 크다면 현재 위치는 물웅덩이 위치로 한뒤 현재 위치 = 현재 위치 + 널빤지 위치, 만약 현재 위치가 물웅덩이가 시작되는 위치보다 크고 물웅덩이가 끝나는 위치보다 작은 경우 현재 위치 = 현재 위치 + 널빤지 위치.

이런식으로 현재 위치를 갱신해가면서 답을 구했는데 이 접근법은 이 문제에서만 유효한가요?

아래는 자바 코드 입니다.

package _5thweek;

import java.util.PriorityQueue;
import java.util.Scanner;

public class Baekjoon1911 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int l = sc.nextInt();

        PriorityQueue<int[]> pq = new PriorityQueue<>((a, b) -> {
            if (a[0] > b[0]) {
                return 1;
            } else if (a[0] < b[0]) {
                return -1;
            }
            return 0;
        });

        for (int i = 0; i < n; i++) {
            int start = sc.nextInt();
            int finish = sc.nextInt();
            pq.add(new int[]{start, finish});
        }

        int ans = 0;
        int cur = 0;

        while (!pq.isEmpty()) {
            int[] poll = pq.poll();
            int start = poll[0];
            int end = poll[1];

            while (cur < end) {
                if (cur < start) {
                    cur = start;
                }
                ans += 1;
                cur += l;
            }
        }

        System.out.println(ans);
    }
}

c++ 코딩-테스트

답변 1

0

큰돌

안녕하세요 예비군님 ㅎㅎ

자바말고 C++로 질문부탁드립니다.

 

시작되는 위치가 현재 위치보다 크다면 현재 위치는 물웅덩이 위치로 한뒤 현재 위치 = 현재 위치 + 널빤지 위치, 만약 현재 위치가 물웅덩이가 시작되는 위치보다 크고 물웅덩이가 끝나는 위치보다 작은 경우 현재 위치 = 현재 위치 + 널빤지 위치.

=> 넵 로직은 괜찮아 보입니다. ㅎㅎ 또한, 이문제와 유사한 문제라면 충분히 예비군님이 생각하신 로직으로도 처음에 접근해볼만하다고 생각합니다.

 

감사합니다.

6-H 체점 관련 질문

0

16

1

채점서버 연결 관련 질문입니다

0

36

2

삼성 s직군

0

39

1

삼성 코테 없어짐

0

89

1

코딩살구클럽 가입부탁드립니다

0

43

2

코딩살구클럽 가입 요청 확인부탁드립니다

0

36

2

5-S 테스트 케이스 질문

0

37

2

코살 문제풀이 환경

0

54

2

2 - T 오큰수 문제가 있는 것 같습니다.

0

46

1

추천 추가문제들

0

44

2

프로그래머스 코테 환경 관련해서 질문드립니다.

0

50

2

해당 문제에 대한 채점이 코딩살구클럽에서 올바르게 처리되지 않습니다.

0

44

2

균형 이진 트리 설명 시 높이 숫자

0

34

2

4-H 질문드립니다.

0

38

2

1-K 질문드립니다.

0

44

2

대기업 인적성 시험 질문

0

44

2

4-C 질문드립니다

0

45

2

[수학숙제 / BOJ 2870] 채점 서버 오작동

0

41

1

코테 준비 질문

0

59

1

살구클럽가입 요청드려요

0

44

2

1-I 문제 질문

0

48

2

코딩살구클럽 가입

0

62

2

AI 코딩 도구 사용 시 학습 방법 조언

0

58

2

코딩살구클럽 오류

0

67

2