문제
풀이
for test_case in range(1,11):
result = 0
houseCount = int(input())
house = list(map(int , input().split()))
for i in range(2, houseCount-2):
def_2 = house[i] - house[i-2]
def_1 = house[i] - house[i-1]
def1 = house[i] - house[i+1]
def2 = house[i] - house[i+2]
if def_2 > 0 and def_1 > 0 and def1 > 0 and def2 > 0 :
result += min(def_2, def_1, def1, def2)
print("#{} {}".format(test_case,result))
또 다른 풀이
for test_case in range(1,11):
result = 0
houseCount = int(input())
house = list(map(int , input().split()))
for i in range(2, houseCount-2):
arMax = max(house[i-1],house[i-2],house[i+1],house[i+2])
if house[i] > arMax:
result += ( house[i] - arMax )
print("#{} {}".format(test_case,result))
'Problem Solving > CT-Python' 카테고리의 다른 글
[백준/브루트포스] 17614: 369 - 파이썬 (0) | 2022.04.25 |
---|---|
[백준/구현] 2477: 참외밭 - 파이썬 (0) | 2022.04.23 |
[백준/브루트포스] 2635: 수 이어가기 - 파이썬 (0) | 2022.04.22 |
[백준/구현] 2669: 직사각형 네개의 합집합의 면적 구하기 - 파이썬 (0) | 2022.04.22 |
[백준/프루트포스] 2309: 일곱 난쟁이 - 파이썬 (0) | 2022.04.14 |