๐๋ฌธ์ ๋งํฌ: https://www.acmicpc.net/problem/13305
๐งฉ๋ฌธ์ ํด์
์ ํ์ ์ธ ๊ทธ๋ฆฌ๋ ๋ฌธ์ !
์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ํ๋๋ฐ ๊ธฐ๋ฆ๊ฐ์ ๊ฐ์ฅ ์๋ผ๋ฉฐ ์ฃผ์ ํ๋ ๋ฐฉ๋ฒ์ ์ฐพ๋๊ฑฐ์๋ค. ๊ธฐ๋ฆํต์ ํ๊ณ๋ ์๋ค๊ณ ์ฃผ์ด์ก๊ธฐ์ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค. ์กฐ๊ธ์ฉ ์กฐ๊ธ์ฉ ์ฃผ์ ํด๊ฐ๋ค๊ฐ ๊ฐ์ฅ ์ ๋ ดํ ์ฃผ์ ์์์ ๊ฐ๋ ์ฑ์ด๋ค์ ๊ฐ๋ฉด ๋๋ค.
๐ํ์ด
ํ์ฌ ์ฃผ์ ์์ ๊ธฐ๋ฆ๊ฐํ๊ณ ๋ค์ ์ฃผ์ ์์ ๊ธฐ๋ฆ๊ฐํ๊ณ ๋น๊ตํด๊ฐ๋ฉด์ ๊ธฐ๋ฆ๊ฐ์ ๊ฐฑ์ ํ๊ณ ๊ฑฐ๋ฆฌ์๋ ๊ณฑํด์ค๋ค.
๐ป์ฝ๋
n = int(input()) # ์ฃผ์ ์ ๊ฐฏ์
road = list(map(int, input().split())) # ๊ฑฐ๋ฆฌ
coin = list(map(int, input().split())) # ๊ธฐ๋ฆ๊ฐ
result = 0
cheap = coin[0] # ์ถ๋ฐํ๋ ค๋ฉด ์ฐ์ ์ฒซ ์ฃผ์ ์์์ ์ฃผ์ ํด์ผํจ
for i in range(n-1):
result += road[i]*cheap # ๋์๊ฐ ๊ฑฐ๋ฆฌ๋ ํ์ฌ์ ๊ธฐ๋ฆ๊ฐ์ด๋ ๊ณฑํ๋ค.
if cheap <= coin[i+1]: # ๋ค์ ์ฃผ์ ์๋ณด๋ค ์ ๋ ดํ๋ค๋ฉด ํจ์ค
pass
else: # ๋ค์ ์ฃผ์ ์๋ณด๋ค ๋น์ธ๋ค๋ฉด cheap๋ฅผ ๋ค์ ์ฃผ์ ์๋ก ๊ฐฑ์
cheap = coin[i+1]
print(result)
์ญ์ ๊ทธ๋ฆฌ๋ ๋ฐฉ๋ฒ ์ฐพ์๋ด๋๊ฑด ์ฌ๋ฏธ์ง๋คใ .ใ
'Problem Solving > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] ๐ฅณ200๋ฌธ์ ๋ฌ์ฑ!๐ฅณ (0) | 2022.05.01 |
---|---|
[๋ฐฑ์ค] 1406๋ฒ: ์๋ํฐ - ํ์ด์ฌ (0) | 2022.04.30 |
[๋ฐฑ์ค] 4375๋ฒ: 1 - ํ์ด์ฌ (0) | 2022.04.28 |
[๋ฐฑ์ค] 1789๋ฒ: ์๋ค์ ํฉ - ํ์ด์ฌ (0) | 2022.04.27 |
[๋ฐฑ์ค] 1673๋ฒ: ๐์นํจ ์ฟ ํฐ๐ - ํ์ด์ฌ (2) | 2022.04.26 |