힌트 (1,4), (5,7), (8,11), (12,14)를 이용하여
(1) 회의가 빨리 끝나야 많은 회의를 할 수 있기 때문에 제일 빨리 끝나는 회의부터 찾고 그다음 (2) 빨리 시작하는 회의를 찾는다
sorted(회의시간 배열, key = lambda x: (x[1], x[0]))
[전체 코드]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
N = int(input())
res = []
for i in range(N):
s,e = map(int,input().split())
res.append([s,e])
res = sorted(res, key = lambda x: (x[1], x[0]))
count = 0
time = 0
for i,j in res:
if i >= time:
count += 1
time = j
print(count)
|
cs |
또는
sorted(회의시간 배열, key = lambda x: (x[1], x[0])) #회의가 먼저 시작하는 순으로 정렬한 뒤
sorted(회의시간 배열, key = lamda x:x[1]) #회의가 빨리 끝나는 순으로 정렬
[전체 코드]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
N = int(input())
res = []
for i in range (N):
s,e = map(int,input().split())
res.append([s,e])
res = sorted(res, key = lambda x:x[0])
res = sorted(res, key = lambda x:x[1])
count = 0
time = 0
for i,j in res:
if i >= time:
count += 1
time = j
print(count)
|
cs |
반응형
'Study' 카테고리의 다른 글
백준 11727: 2xn 타일링 2(Python) (0) | 2022.03.05 |
---|---|
백준 11726: 2xn 타일링(python) (0) | 2022.03.04 |
백준 2798: 블랙잭(Python) (0) | 2022.02.10 |
Brute Force 브루트 포스 알고리즘 (0) | 2022.02.09 |
백준 1072: 게임(Python) (0) | 2022.02.02 |
댓글