https://www.acmicpc.net/problem/1931
한 회의실에서 얼마나 많은 회의를 진행할 수 있는지 계산하는 문제이다.
우선 나는 이 문제를 그리디 알고리즘 문제로 접근하였다.
처음에는 단순히 회의 시간을 기준으로 정렬하였지만,
이 경우 두 회의를 진행할 수 있는 시간에 애매하게 작은 회의가 들어가면 손해라는 것을 알고 다른 방법을 택했다.
두번째에는 회의가 가장 먼저 끝나는 기준으로 정렬하였다.
다만 이 경우 동일한 종료시간을 갖고 있는 회의 중,
하나는 회의 길이가 1이상이고, 나머지가 0 이하 일때
((1,2) 와 (2,2) 회의가 있을 때)
회의 길이가 0인 회의를 먼저 선택하면 회의 시간이 1 이상인 회의가 들어올 수 없다는 점을 간과하였다.
따라서 나의 최종 결과는 다음과 같다.
CodingTestPrac/백준/Gold/1931. 회의실 배정 at main · csy-59/CodingTestPrac
This is an auto push repository for Baekjoon Online Judge created with [BaekjoonHub](https://github.com/BaekjoonHub/BaekjoonHub). - csy-59/CodingTestPrac
github.com
*중간에 비트 연산으로 시간을 체크하려고 했는데
이는 조건을 잘못 본...ㅎㅎ..
2의 31 제곱의 -1까지 들어올 수 있는데,
31 비트까지만 사용된다는 것만 생각하고 숫자가 커지는 건 생각을 못했다...
머쓱타드;;
'코딩 테스트 준비(백준, 프로그래머스)' 카테고리의 다른 글
| [백준] 1789 - 수들의 합 (0) | 2025.09.06 |
|---|---|
| [백준] 2217 - 로프 (0) | 2025.09.06 |
| [백준] 1026-보물 (0) | 2025.09.04 |
| [백준] 1541 - 잃어버린 괄호 (0) | 2025.09.03 |
| [백준] 17298: 오큰수_22.06.2 (0) | 2022.06.22 |