Competition/Baekjoon

[백준] 1931번 자바 회의실배정

bisi 2020. 3. 27. 15:56
문제 출처 

https://www.acmicpc.net/problem/1931

 

1931번: 회의실배정

(1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다.

www.acmicpc.net

 

 

 

접근 방식 및 풀이

 

 

 

 

소스 코드 
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;

public class Main {


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

        int[][] arr = new int[n][2];

        for (int i = 0; i <n ; i++) {
            arr[i][0]=sc.nextInt();
            arr[i][1]=sc.nextInt();
        }
        Arrays.sort(arr, new Comparator<int[]>() {
            @Override
            public int compare(int[] start, int[] end) {
                if(start[1] == end[1]){
                    // 종료 시간이 같을경우엔 시작시간으로 정렬
                    return Integer.compare(start[0], end[0]);
                }

                return Integer.compare(start[1], end[1]);
            }
        });
        
        int count =0;
        int end = -1;
        for (int i = 0; i <n ; i++) {
            if(arr[i][0] >= end){
                end = arr[i][1];
                count++;
            }
        }

        System.out.println(count);
    }
}

 

 

 

 

결과 

 

'Competition > Baekjoon' 카테고리의 다른 글

[백준] 9466번 텀 프로젝트  (0) 2020.03.28
[백준] 2178번 미로  (0) 2020.03.27
[백준] 11725번 트리의 부모노드 찾기  (4) 2020.03.27