https://www.acmicpc.net/problem/16288
1. 여권 심사 창구에 현재 있는 인원의 번호를 내림차순으로 정렬한다. 오름차순으로 할경우 만약 들어올값이 7이라 가정하고 현재 룸에있는 값이 [2, 6] 이라고 했을 시 오름차순의 경우 [7, 6] 으로 초기화 되는데 이렇게하면 2~7 사이에 3, 4, 5 가 들어올수 있음에도 불구하고 7로 초기화 된다. (이것때문에 틀렸다.)
2. 리스트의 어떤값보다도 들어올 x 값이 작으면 리스트에 추가한다.
3. 리스트의 길이가 창구갯수보다 많아지면 실패한다.
n, k = map(int, input().split())
lst = list(map(int, input().split()))
ans = 'YES'
room = [0]
for x in lst:
room.sort(reverse=True)
for i in range(len(room)):
if room[i] < x:
room[i] = x
break
else:
room.append(x)
if len(room) > k:
ans = 'NO'
break
print(ans)
'알고리즘 > BOJ' 카테고리의 다른 글
[Python] 백준 9576: 책 나눠주기 (0) | 2021.09.17 |
---|---|
[Python] 백준 2638: 치즈 (0) | 2021.09.16 |
[Python] 백준 1781: 컵라면 (0) | 2021.09.14 |
[Python] 백준 13164: 행복 유치원 (0) | 2021.09.14 |
[Python] 백준 1826: 연료채우기 (0) | 2021.09.14 |
댓글