[백준] #1931 Greedy Algorithm python

2022. 12. 5. 13:34

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

 

1931번: 회의실 배정

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

www.acmicpc.net

 

Greedy Algorithm

 

def count_meeting(meeting_list):
    prev_end = 0
    count = 0
    for begin, end in meeting_list:
        if begin >= prev_end:
            prev_end = end
            count += 1

    return count


def main():
    n = int(input())
    meeting = []
    for i in range(n):
        begin, end = map(int, input().split())
        meeting.append((begin, end))

    meeting.sort(key=lambda x: (x[1], x[0]))
    print(count_meeting(meeting))


if __name__ == '__main__':
    main()

BELATED ARTICLES

more