문제를 풀기위해 생각해낸 방법은
"테이프로 막은 부분을 표시해두자" 이다.
표시를 하기 위해서 사용한 방법은 리스트를 넉넉한 크기로 만들어준 뒤
테이프로 막은 부분은 1로 표시하는 것이다.
그래서 변수 명도 flag 로 정했다.
(항상 변수명을 정할 때 가장 고민을 많이 하는 것 같다...ㅎㅎ)
# 1449번: 수리공 항승
N,L = map(int,input().split())
tape = list(map(int,input().split()))
tape.sort()
flag = [0 for i in range(10000)]
cnt = 0
for i in tape:
if flag[i] == 0:
cnt += 1
for j in range(L):
flag[i+j] = 1
print(cnt)
728x90
'알고리즘 문제풀이 > Greedy' 카테고리의 다른 글
백준 3109번: 빵집 - 파이썬(greedy) (0) | 2022.05.04 |
---|---|
백준 2847번: 게임을 만든 동준이 - 파이썬(greedy) (0) | 2022.04.19 |
백준 1543번: 문서 검색 - 파이썬(greedy) (0) | 2022.04.16 |
백준 2437 파이썬(그리디) (0) | 2022.02.10 |
백준 1080 파이썬(그리디) (0) | 2022.02.09 |