์ฒ์ ํ์ด๋ณธ SW Expert Academy. ์์ง ํ ๋ฌธ์ ๋ง ํ์ด๋ด์ ์ ๋ชจ๋ฅด๊ฒ ๋ค. ๋ช ๋ฌธ์ ํ์ด๋ณด๋ฉด ๋๋์ ์ ๊ฑฐ ๊ฐ๋ค.
๋ฌธ์ ํ์ด์ง์ input.txt๋ฅผ ๋ณด๊ณ ํ์ผ ์ ์ถ๋ ฅ์ ํด์ผ ํ๋ ํ๋๋ฐ, ๊ทธ๋ฅ ํ์ ๋ฌธ์ ํ๋ฏ ํ๋ฉด ๋๋ค.
๊ทผ๋ฐ ๊ถ๊ธํ ๊ฒ input์ด ์ ๋ถ ์ฃผ์ด์ง๋ฉด, ํ๋์ฝ๋ฉ์ผ๋ก ์ ์ถํด๋ ์ ๋ต์ธ๊ฐ? ๋ชจ๋ฅด๊ฒ ๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ๋ฌธ์ ๋ง ๊ทธ๋ฐ์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ, ์ถ๋ ฅ์ด ํน์ดํ๋ค. #1 1231, #2 5343, #3 1233... ์ด๋ฐ ์์ผ๋ก
์ ์ถ ํ๊ฒฝ๋ ์ฒ์ ๋ด์ ์ด์ง ๋๊ฐ ์ ์งํ๋๋ฐ, ๊ทธ๋ฅ ์๋๋๋ก ํ๋ฉด ๋๋ค.
์์ด๋์ด
์ฝ๋ ๊ธธ์ด๋ฅผ ๋ณด๋ฉด ์๊ฒ ์ง๋ง ๋งค์ฐ ๊ฐ๋จํ๋ค. ์คํ๋ ค ๋๋ฌด ์ฌ์์ ์์ฌ์ ๋ง์ด ํ ์๋ ์๋ค.
์๋ฌด๋ฆฌ ์๊ฐํด ๋ด๋ tc 10๊ฐ๊ฐ 30์ด๋ฅผ ๋์ ๊ฑฐ ๊ฐ์ง ์์๋ค.
๊ทธ๋ฅ ๊ฐ ๊ฑด๋ฌผ์ ๊ธฐ์ค์ผ๋ก +-2 ๋ฒ์์ ์๋ ๊ฑด๋ฌผ๋ค ์ค max๊ฐ์ ๊ณ์ฐํด์ ๋นผ์ฃผ๋ฉด ๋๋ค.
์์๋ 0์ผ๋ก ๋ฐ๊ฟ์ค๋ค.
์ ์ฒด ์ฝ๋
for t in range(1, 11):
N = int(input())
buildings = [int(x) for x in input().split()]
Sum = 0
for i in range(2, N - 2):
ans = buildings[i] - max(buildings[i - 2:i] + buildings[i + 1: i + 3])
if(ans < 0):
ans = 0
Sum += ans
print('#', end = '')
print(t, Sum)