[정렬 문제] 백준 2170번: 선 긋기 / 골드 5
https://www.acmicpc.net/problem/2170 2170번: 선 긋기 첫째 줄에 선을 그은 횟수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 다음 N개의 줄에는 선을 그을 때 선택한 두 점의 위치 x, y(-1,000,000,000 ≤ x < y ≤ 1,000,000,000)가 주어진다. www.acmicpc.net import heapq n = int(input()) q = [] for i in range(n): n1, n2 = map(int, input().split()) heapq.heappush(q, (n1, n2)) start, end = heapq.heappop(q) answer = 0 while q: n1, n2 = heapq.heappop(q) if n1
2021. 6. 9.
[정렬 문제] 백준 1931번: 회의실 배정
https://www.acmicpc.net/problem/1931 1931번: 회의실 배정 (1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다. www.acmicpc.net 정렬과 그리디 알고리즘이 혼합된 문제다. n = int(input()) lst = [] for i in range(n): elem = list(map(int,input().split())) lst.append(elem) lst = sorted(lst, key= lambda x : (x[0], x[1])) ans = 1 end = lst[0][1] for i in range(1, len(lst)): start = lst[i][0] finish = lst[i][1] if finish < end: # overlap e..
2021. 5. 24.