-
[Baekjoon Online Judge] 1931번: 회의실배정문제 풀이/Baekjoon Online Judge 2020. 12. 25. 17:45
1931번: 회의실배정
1931번: 회의실배정
(1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다.
www.acmicpc.net
public class Baekjoon1931 { public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(System.out)); int n = Integer.parseInt(bufferedReader.readLine()); // 회의의 수 int[][] conferences = new int[n][2]; for (int i = 0; i < conferences.length; i++) { String[] time = bufferedReader.readLine().split(" "); conferences[i][0] = Integer.parseInt(time[0]); // 회의 시작 시간 conferences[i][1] = Integer.parseInt(time[1]); // 회의 끝나는 시간 } // Arrays.sort(conferences, (x, y) -> { // return Integer.compare(x[0], y[0]); // }); // Arrays.sort(conferences, (x, y) -> { // return Integer.compare(x[1], y[1]); // }); Arrays.sort(conferences, Comparator.comparingInt(x -> x[0])); Arrays.sort(conferences, Comparator.comparingInt(x -> x[1])); int end = conferences[0][1]; int count = 1; for (int i = 1; i < conferences.length; i++) { if (end <= conferences[i][0]) { // 이전 회의 끝나는 시간이 현재 회의 시작 시간보다 작거나 같으면 end = conferences[i][1]; ++count; } } bufferedWriter.write(String.valueOf(count)); bufferedWriter.flush(); bufferedReader.close(); bufferedWriter.close(); } }
'문제 풀이 > Baekjoon Online Judge' 카테고리의 다른 글
[Baekjoon Online Judge] 2217번: 로프 (0) 2020.12.26 [Baekjoon Online Judge] 5585번: 거스름돈 (0) 2020.12.26 [Baekjoon Online Judge] 11047번: 동전 0 (0) 2020.12.25 [Baekjoon Online Judge] 11399번: ATM (0) 2020.12.23 [Baekjoon Online Judge] 2839번: 설탕 배달 (0) 2020.12.23