반응형
풀이
n만큼의 길이의 벽에 한 번에 m만큼의 길이로 페인트칠이 가능할 때, 빈 구역을 모두 칠할 수 있는 최소 횟수를 구해야 한다.
입출력 예와 같은 벽이 있는 것처럼 배열을 하나 구성하고, 덧칠하는 방식으로 해결했다.
def solution(n, m, section):
ans = 0
a = [True] * (n+1)
for i in section:
a[i] = False
for i in range(1,n+1):
if a[i] == False:
a[i:i+m] = [True]*(m)
ans+=1
return ans
반응형
'알고리즘 연습 > 구현, 문자열' 카테고리의 다른 글
[🥉2 / 백준 9243 / 파이썬] 파일 완전 삭제 (0) | 2023.10.15 |
---|---|
[🥈5 / 백준 25206 / 파이썬] 너의 평점은 (2) | 2023.05.23 |
[🥉2 / 백준 11098 / 파이썬] 첼시를 도와줘! (0) | 2022.12.21 |
[🥉1 / 백준 1236 / 파이썬] 성 지키기 (0) | 2022.11.15 |
[🥉2 / 백준 1408 / 파이썬] 24 (0) | 2022.09.23 |