๋ฌธ์
๊ฐ๋ณ์ ๋น๋ฉ๋ค์ด ์์ผ๋ก ๋นฝ๋นฝํ๊ฒ ๋ฐ์งํ ์ง์ญ์ด ์๋ค.
์ด๊ณณ์์๋ ๋น๋ฉ๋ค์ด ๋๋ฌด ์ข์ฐ๋ก ๋ฐ์งํ์ฌ, ๊ฐ์ ๋ํ ์กฐ๋ง์ ๋ชจ๋ ์ธ๋์์ ์ข์ง๋ง ์ผ์ชฝ ๋๋ ์ค๋ฅธ์ชฝ ์ฐฝ๋ฌธ์ ์ด์์ ๋ ๋ฐ๋ก ์์ ์ ๊ฑด๋ฌผ์ด ๋ณด์ด๋ ๊ฒฝ์ฐ๊ฐ ํ๋คํ์๋ค.
๊ทธ๋์ ์ด ์ง์ญ์์๋ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ์ผ๋ก ์ฐฝ๋ฌธ์ ์ด์์ ๋, ์์ชฝ ๋ชจ๋ ๊ฑฐ๋ฆฌ 2 ์ด์์ ๊ณต๊ฐ์ด ํ๋ณด๋ ๋ ์กฐ๋ง๊ถ์ด ํ๋ณด๋๋ค๊ณ ๋งํ๋ค.
๋น๋ฉ๋ค์ ๋ํ ์ ๋ณด๊ฐ ์ฃผ์ด์ง ๋, ์กฐ๋ง๊ถ์ด ํ๋ณด๋ ์ธ๋์ ์๋ฅผ ๋ฐํํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์๋์ ๊ฐ์ด ๊ฐ๋ณ์ 8์ฑ์ ๋น๋ฉ์ด ์์ ๋, ์ฐ๋์์ผ๋ก ์์น ๋ ์ฌ์ฏ ์ธ๋์์๋ ์ข์ฐ๋ก 2์นธ ์ด์์ ๊ณต๋ฐฑ์ด ์กด์ฌํ๋ฏ๋ก ์กฐ๋ง๊ถ์ด ํ๋ณด๋๋ค. ๋ฐ๋ผ์ ๋ต์ 6์ด ๋๋ค.

A์ B๋ก ํ์๋ ์ธ๋์ ๊ฒฝ์ฐ๋ ์ผ์ชฝ ์กฐ๋ง์ 2์นธ ์ด์ ํ๋ณด๊ฐ ๋์์ง๋ง ์ค๋ฅธ์ชฝ ์กฐ๋ง์ ํ ์นธ ๋ฐ์ ํ๋ณด๊ฐ ๋์ง ์์ผ๋ฏ๋ก ์กฐ๋ง๊ถ์ ํ๋ณดํ์ง ๋ชปํ์๋ค.
C์ ๊ฒฝ์ฐ๋ ๋ฐ๋๋ก ์ค๋ฅธ์ชฝ ์กฐ๋ง์ 2์นธ์ด ํ๋ณด๊ฐ ๋์์ง๋ง ์ผ์ชฝ ์กฐ๋ง์ด ํ ์นธ ๋ฐ์ ํ๋ณด๋์ง ์์๋ค.
[์ ์ฝ ์ฌํญ]
๊ฐ๋ก ๊ธธ์ด๋ ํญ์ 1000์ดํ๋ก ์ฃผ์ด์ง๋ค.
๋งจ ์ผ์ชฝ ๋ ์นธ๊ณผ ๋งจ ์ค๋ฅธ์ชฝ ๋ ์นธ์๋ ๊ฑด๋ฌผ์ด ์ง์ด์ง์ง ์๋๋ค. (์์์์ ๋นจ๊ฐ์ ๋
๋ถ๋ถ)
๊ฐ ๋น๋ฉ์ ๋์ด๋ ์ต๋ 255์ด๋ค.
์ ๋ ฅ
์ด 10๊ฐ์ ํ
์คํธ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ค.
๊ฐ ํ
์คํธ์ผ์ด์ค์ ์ฒซ ๋ฒ์งธ ์ค์๋ ๊ฑด๋ฌผ์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (4 ≤ N ≤ 1000)
๊ทธ ๋ค์ ์ค์๋ N๊ฐ์ ๊ฑด๋ฌผ์ ๋์ด๊ฐ ์ฃผ์ด์ง๋ค. (0 ≤ ๊ฐ ๊ฑด๋ฌผ์ ๋์ด ≤ 255)
๋งจ ์ผ์ชฝ ๋ ์นธ๊ณผ ๋งจ ์ค๋ฅธ์ชฝ ๋ ์นธ์ ์๋ ๊ฑด๋ฌผ์ ํญ์ ๋์ด๊ฐ 0์ด๋ค. (์์์์ ๋นจ๊ฐ์ ๋
๋ถ๋ถ)
์ถ๋ ฅ
#๋ถํธ์ ํจ๊ป ํ ์คํธ์ผ์ด์ค์ ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๊ณ , ๊ณต๋ฐฑ ๋ฌธ์ ํ ์กฐ๋ง๊ถ์ด ํ๋ณด๋ ์ธ๋์ ์๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1
10
0 0 254 185 76 227 84 175 0 0
10
0 0 251 199 176 27 184 75 0 0
11
0 0 118 90 243 178 99 100 200 0 0
...
์์ ์ถ๋ ฅ 1
#1 111
#2 60
#3 165
...
ํด๊ฒฐ ๋ฐฉ๋ฒ
n๊ฐ์ ๊ฑด๋ฌผ์ด ์ฃผ์ด์ง ๋
๊ฐ ๊ฑด๋ฌผ์ ํ์ํ๋ฉฐ ์2๊ฐ, ๋ค 2๊ฐ๋ฅผ ๋น๊ตํ์ฌ ํ์ฌ ๊ฑด๋ฌผ์ ๋์ด๊ฐ ๋น๊ตํ ๊ฑด๋ฌผ๋ค์ ์ต๋ ๋์ด๋ณด๋ค ๋์ ๊ฒฝ์ฐ
์ ๋ต์ (ํ์ฌ ๋์ด - ๋น๊ต๊ฑด๋ฌผ ์ค ์ต๋ ๋์ด)๋ฅผ ๋ํด์ค๋ค.
t = 10
for test_case in range(1, t+1):
n = int(input())
apartments = list(map(int,input().split()))
answer = 0
for i in range(2, n-2):
current = apartments[i]
check = [apartments[i-1],apartments[i-2],apartments[i+1],apartments[i+2]]
max_neighbor = max(check)
if current > max_neighbor:
answer += (current-max_neighbor)
print("#{} {}".format(test_case, answer))

'๐์ฝ๋ฉํ ์คํธ > SWEA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [SWEA] <D2> 1204 - ์ต๋น์ ๊ตฌํ๊ธฐ (0) | 2024.11.17 |
|---|---|
| [SWEA] <D2> 1208 - Flatten (0) | 2024.11.15 |
| [SWEA] <D2> 1946 - ๊ฐ๋จํ ์์ถ ํ๊ธฐ (0) | 2024.11.02 |
| [SWEA] <D2> 1945 - ๊ฐ๋จํ ์์ธ์๋ถํด (0) | 2024.11.02 |
| [SWEA] <D2> 1940 - ๊ฐ๋! RC์นด! (0) | 2024.11.02 |