본문 바로가기
온라인 저지/BOJ

[BOJ/Java] 1931 회의실 배정

by ahj 2022. 2. 18.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Stack;
import java.util.StringTokenizer;

public class Main {

	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int n = Integer.parseInt(br.readLine());
		int[][] times = new int[n][2];
		StringTokenizer st;
		for (int i = 0; i < n; i++) {
			st = new StringTokenizer(br.readLine());
			times[i][0] = Integer.parseInt(st.nextToken());
			times[i][1] = Integer.parseInt(st.nextToken());
		}
		Arrays.sort(times, (a, b) -> {
			return a[1] == b[1] ? a[0] - b[0] : a[1] - b[1];
		});
		Stack<int[]> stack = new Stack<int[]>();
		int cnt = 0;
		for (int i = 0; i < n; i++) {
			if (stack.isEmpty() || times[i][0] >= stack.peek()[1]) {
				cnt++;
				stack.push(times[i]);
			}
		}
		System.out.println(cnt);
	}
}

'온라인 저지 > BOJ' 카테고리의 다른 글

[BOJ/Java] 14502 연구소  (0) 2022.02.18
[BOJ/Java] 9663 N-Queen  (0) 2022.02.18
[BOJ/Java] 1987 알파벳  (0) 2022.02.18
[BOJ/Java] 3109 빵집  (0) 2022.02.18
[BOJ/Java] 17298 오큰수  (0) 2022.02.17

댓글