ํฐ์คํ ๋ฆฌ ๋ทฐ
728x90
๋ฐ์ํ
๋ฌธ์
๋ฌธ์ ํ์ด
๋น๋ฉ์ ๋๋ฎ์ด๊ฐ ์ฃผ์ด์ง ๋, ํ๋์ ๋น๋ฉ์ ๊ธฐ์ค์ผ๋ก ์ข์ธก์ผ๋ก 2์นธ, ์ฐ์ธก์ผ๋ก 2์นธ์ ๋น๋ฉ ์ค ๋ฎ์ ๋น๋ฉ์ด ์๋ ๊ฒฝ์ฐ๋ฅผ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ์ด๋ ๋น๋ฉ์ ๋์ด๊ฐ ์ข์ฐ์ธก์ ๋น๋ฉ ์ค ๊ฐ์ฅ ๋์ ๋น๋ฉ๋ณด๋ค ๋์ ์ธต์ ์ ๋ง๊ถ์ด ํ๋ณด๋ ์ธ๋์์ด๋ค. ์ฃผ์ด์ง ์ ๋ ฅ๊ฐ์์ ์ ๋ง๊ถ์ด ํ๋ณด๋ ์ธ๋์๋ฅผ ๋ฐํํ๋ฉด ๋๋ค.
์ฝ๋
for test_case in range(1, 11):
length = int(input())
buildings = list(map(int, input().split()))
answer = 0
for idx in range(2, length - 2):
cur_height = buildings[idx]
left = max(buildings[idx - 2:idx])
right = max(buildings[idx + 1: idx + 3])
if left > cur_height or right > cur_height:
continue
answer += cur_height - max(left, right)
print('#' + str(test_case), answer)
์ข์ฐ์ธก์ผ๋ก ๋น์นธ์ธ 0์ด ์ฃผ์ด์ง๋ฏ๋ก, `(2, length - 2)`์ ์ธ๋ฑ์ค๋ฅผ ํ์ธํ๋ฉด ๋๋ค.
728x90
๋ฐ์ํ
'๐จโ๐ป ์ฝ๋ฉํ ์คํธ > SWEA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SWEA: 1221 GNS (0) | 2020.10.07 |
---|---|
SWEA: 1220 Magnetic (0) | 2020.10.07 |
SWEA: 1215 ํ๋ฌธ1 (0) | 2020.10.07 |
SWEA: 1209 Sum (0) | 2020.10.07 |
SWEA: 1208 Flatten (0) | 2020.10.07 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ