연쇄로 터지는 폭탄
- 문제 유형 : Simulation, Exhaustive Search
- 사용언어 : Python
- 난이도 : 실버 4
- 출처 : 코드 트리
n = int(input())
positions = [int(input()) for _ in range(n)] # 폭탄의 위치
positions = sorted(positions)
offset = 10000
filed = [0]*offset
for i in range(n):
filed[positions[i]] =1
# print(filed)
max_val = 0
for p in positions:
# print("p : ", p)
bomb = 1
r_effect = 1
start_p = p
while True:
box = []
for i in range(start_p+1, start_p+r_effect+1, 1):
if filed[i] == 1:
box.append(i)
r_effect +=1
bomb +=len(box)
if len(box)!=0:
start_p = max(box)
else:
break
l_effect =-1
start_p = p
while True:
box = []
for i in range(start_p-1, (start_p+l_effect)-1, -1):
if filed[i] == 1:
box.append(i)
l_effect -=1
bomb +=len(box)
if len(box)!=0:
start_p = min(box)
else:
break
max_val = max(max_val, bomb)
print(max_val)
반응형
'Programming Test > 문제풀이' 카테고리의 다른 글
[문제 풀이 11] 프로그래머스 - 표 편집 (0) | 2024.04.13 |
---|---|
[문제 풀이 10] 프로그래머스 - 가장 큰 수 (0) | 2024.04.13 |
[문제 풀이 8] 프로그래머스 - 크레인 인형 뽑기 게임 (0) | 2024.04.12 |
[문제 풀이 7] 코드 트리 - 우유 생산량 경쟁 (0) | 2024.04.12 |
[문제 풀이 6] 프로그래머스 - 주식 가격 (0) | 2024.04.11 |