[백준,BOJ 1931] 회의실 배정(JAVA 구현)

2020. 11. 27. 00:15·CodingTest/백준 온라인 저지(BOJ)
반응형

-풀이

  처음 이 문제를 풀 때는 각 회의 정보를 시작시간을 기준으로 정렬하여 회의별 소요되는 시간이 가장 짧은 순서대로 조건을 걸어 카운팅을 하려 했지만, 조건이 애매해져 다른 분의 글을 참고하였다. 다른 분의 글에서는 정렬을 종료시간을 기준으로 하여, 가장 일찍 끝나는 회의 순서대로 카운팅 하는 방법을 사용했다.

 

  맞다. 회의실을 가장 많이 돌리려면, 빨리 끝나는 순서대로 집어넣는 것이 그리디라고 할 수 있다.

 

import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		
		// 회의의 수 
		int n = in.nextInt();
		
		int cnt = 0;
		
		// 회의 정보
		int a[][] = new int[n][2];
	
		for(int i=0;i<n;i++) {
			a[i][0] = in.nextInt();
			a[i][1] = in.nextInt();
		}
		
        // 종료시간 기준 정렬
		Arrays.sort(a,new Comparator<int[]>() {

			@Override
			public int compare(int[] o1, int[] o2) {
				if(o1[1] == o2[1])
					return Integer.compare(o1[0],o2[0]);
				
				return Integer.compare(o1[1], o2[1]);
			}
			
		});
				
		int end = 0;
		
		for(int i=0;i<n;i++) {	
			// 직전 회의 종료시간 <= 현재 회의 시작시간이면 회의가 가능하므로,
			if(end<=a[i][0]) {
				// 현재 회의의 종료시간을 갱신 후,
				end = a[i][1];
				// 회의 수 증가.
				cnt++;
			}
			
		}
		
		System.out.println(cnt);
		in.close();
	}

}
저작자표시 (새창열림)
'CodingTest/백준 온라인 저지(BOJ)' 카테고리의 다른 글
  • [백준,BOJ 1541] 잃어버린 괄호(JAVA 구현)
  • [백준,BOJ 11399] ATM(JAVA 구현)
  • [백준,BOJ 11047] 동전 0(JAVA 구현)
  • [백준,BOJ 12865] 평범한 배낭(JAVA 구현, 추가풀이)
뜸부깅
뜸부깅
코딩에 대한 여러 개인적인 생각을 정리하고 공부를 하는 공간입니다!!
  • 뜸부깅
    코오오딩
    뜸부깅
  • 전체
    오늘
    어제
    • Note (429)
      • Skill (31)
        • Java & Spring (9)
        • Javascript & HTML & CSS (0)
        • React (0)
        • Next.js (22)
      • CodingTest (389)
        • 백준 온라인 저지(BOJ) (140)
        • 프로그래머스(Programmers) (79)
        • LeetCode (170)
      • Algorithm & Data Structure (6)
      • [Project] 포트폴리오 (3)
        • Front end (3)
        • Back end (0)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    BOJ
    알고리즘
    백준7576
    TypeScript
    백준2751
    leetcode 2236
    next 14
    Java
    medium
    백준7576자바
    boj2108
    자바
    boj1427
    백준1427
    프로그래머스
    meidum
    Easy
    백준
    component-scan
    백준1260
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
뜸부깅
[백준,BOJ 1931] 회의실 배정(JAVA 구현)
상단으로

티스토리툴바