Updated:
๐๏ธย solution
import sys
"""
[์๊ฐ]
1) 14:10 ~ 14:34
[์์ฝ]
1) ์ฃผ์์ 'ํ๋' ์ฌ๊ธฐ/์ํ๋ ๋งํผ ๊ฐ์ง๊ณ ์๋ ์ฃผ์์ ํ๊ธฐ/์๋ฌด๊ฒ๋ ์ํ๊ธฐ
- ๋ ๋ณ๋ก ์ฃผ์์ ๊ฐ๊ฒฉ์ ์๋ ค์ฃผ์์ ๋, ์ต๋ ์ด์ต์ด ์ผ๋ง๋ ๋๋์ง ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ ์์ฑ
[์ ๋ต]
1) max() ์ด์ฉํด ๋ฌธ์ ํด๊ฒฐ
- max - ํ์ฌ โฅ 0: ์ฌ๊ธฐ
- max - ํ์ฌ โค 0: ํ๊ธฐ
=> ์๊ฐ ์ด๊ณผ ๋๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ๋ถ๊ฐ
2) ๋ฆฌ์คํธ ์ญ์์ผ๋ก ์ ๊ทผ
"""
for _ in range(int(sys.stdin.readline())):
N, price_list = int(sys.stdin.readline()), list(map(int, sys.stdin.readline().split()))
price_list.reverse()
max_price, result = price_list[0], ย 0
for i in range(1, N):
profit = max_price - price_list[i]
if profit >= 0:
result += profit
else:
max_price = price_list[i]
print(result)
๐กย idea
- 1) ๋ฆฌ์คํธ ์ญ์์ผ๋ก ๋ค์ง๊ณ
linear search
- ์
๋ ฅ๊ฐ์ ํฌ๊ธฐ์ ์๊ฐ ์ ํ์ ์ด์ค ๋ฃจํ ์ด์ ์ฒ๋ฆฌ ๋ถ๊ฐ
- ๊ตฌ๊ฐ์์ ์ต๋๊ฐ๊ณผ ํ์ฌ ๊ฐ๊ฒฉ ๋น๊ต
- ์์๋ฉด result์ ๋ฐ์
- ์์๋ฉด ๋ฐ์ํ์ง ์๊ณ , ๊ตฌ๊ฐ์ ์ต๋๊ฐ์ ํ์ฌ ๊ฐ๊ฒฉ์ผ๋ก ๋ณ๊ฒฝ
Leave a comment