728x90
๐ ๋ฐฑ์ค 20546 - ๐ ๊ธฐ์ ์ ๋งค๋งค๋ฒ ๐
๋ฐฑ์ค 20546 - ๐ ๊ธฐ์ ์ ๋งค๋งค๋ฒ ๐
โก๏ธ ๋์ ํ์ด
๋ฌธ์ ๊ฐ ์๊ฐ๋ณด๋ค ๊ธด๋ฐ, ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋
์ ํ์ํ์ง ์๊ณ ๊ตฌํ์ ์ง์คํ ๋ฌธ์ ๋ค.solved.ac์์๋ ๋ธ๋ก ์ฆ 2๋ผ๊ณ ๋์์๋๋ฐ, ๋์ ๊ตฌํ ์ค๋ ฅ์ ์์ง ๐ฅ ์ธ๊ฐ๋ณด๋ค.. ํธ๋๋ฐ ๊ฝค ์๊ฐ์ด ๊ฑธ๋ ธ๋ค. ๊ตฌํ ๋ฌธ์ ๋ฅผ ๋ง์ด ํ์ด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.
์คํ์ด์ ์ฑ๋ฏผ์ด์ ๋ณ์๋ฅผ ๊ฐ๊ฐ ์ ์ธํ๋ค. ์คํ์ด์ ๊ฒฝ์ฐ๋ ์กฐ๊ธ๋ง ์๊ฐํ๋ฉด ๊ธ๋ฐฉ ๊ตฌํ ์ ์๋๋ฐ, ์ฑ๋ฏผ์ด์ ๊ฒฝ์ฐ 3์ผ ์ฐ์ ์ ์ผ ๋๋น ์์น, ํ๋ฝ ๋ถ๋ถ์ด ํ๋ค์๋ค. ์ด ๋ถ๋ถ์ ์ ๊ตฌํํ๋ฉด ์ฝ๊ฒ ํ ์ ์๋ ๋ฌธ์ ๋ค. ์ด๋ป๊ฒ ํ์๋์ง ๋ค์์ ์ดํด๋ณด์.
- ์คํ: ์ฃผ์์ ์ด ์ ์๋ค๋ฉด ์ฆ์ ๋งค์ํ๊ธฐ ๋๋ฌธ์ ํ์ฌ
j_cash๊ฐi๋ณด๋ค ํฐ์ง ํ์ธํ๊ณ ํฌ๋ค๋ฉด ์๋ก์ด ๋ณ์j_stock์j_cash // i๊ฐ์ ๋์ ์ํจ๋ค. ์ฃผ์์ ์ฌ๊ณ ๋จ์ ์๋(๋๋จธ์ง(%))์ ์ด์ ์ ๊ฐ๊ณ ์๋j_cash์ ๋์ ์ํจ๋ค. - ์ฑ๋ฏผ: ์ธ๋ฑ์ค 3๊ฐ๋ฅผ ๋์์ ๋น๊ตํด์ ์ ์ผ๋๋น ์์น๊ณผ ์ ์ผ๋๋น ํ๋ฝ์ ๋๋๋ค. ์ ์ผ๋๋น ์์น์ด๋ฉด ์ ๋ ๋งค๋ํ๊ธฐ ๋๋ฌธ์
ํ์ฌ ์ฃผ์ ๊ฐ๊ฒฉ * ๋ณด์ ์ฃผ์ ์์ ๋จ์ ํ๊ธ์ ๋์ ์์ผ์ฃผ๊ณ ๋ฐ๋๋ก ์ ์ผ๋๋นํ๋ฝ์ด๋ฉด ์ ๋ ๋งค์ํ๊ธฐ ๋๋ฌธ์ ํ์ฌ ๋ณด์ ์ฃผ์์๋จ์ ํ๊ธ // ํ์ฌ ์ฃผ์๊ฐ๊ฒฉ์ ํด์ฃผ๊ณ ๋จ์ ์๋์์ฃผ์์ ๊ตฌ๋งคํ ๋๋จธ์ง๋ฅผ ๋์ ์์ผ์ฃผ๋ฉด ๋๋ค.
input_money = int(input())
machine_duck = list(map(int, input().split()))
j_cash, s_cash = input_money, input_money # init current cash
j_stock, s_stock = 0, 0 # init current stock
for i in machine_duck: # calculate joonhyun
if j_cash >= i:
j_stock += j_cash // i
j_cash %= i
for i in range(len(machine_duck) - 3): # calculate sungmin
if machine_duck[i] > machine_duck[i+1] > machine_duck[i+2]: # Decreased compared to the previous day (All buy)
s_stock += s_cash // machine_duck[i+3]
s_cash %= machine_duck[i+3]
elif machine_duck[i] < machine_duck[i+1] < machine_duck[i+2]: # Increased compared to the previous day (All sell)
s_cash += s_stock * machine_duck[i+3]
s_stock = 0
j_asset = [j_cash + (machine_duck[-1] * j_stock)] # joonhyun profit rate
s_asset = [s_cash + (machine_duck[-1] * s_stock)] # seongmin profit rate
if j_asset > s_asset:
print('BNP')
elif j_asset < s_asset:
print('TIMING')
else:
print('SAMESAME')๋ฐ์ํ
'Algorithm > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 1924 - 2007๋ (0) | 2021.04.28 |
|---|---|
| [ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 1453 - ํผ์๋ฐฉ ์๋ฐ (0) | 2021.04.28 |
| [ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 5597 - ๊ณผ์ ์ ๋ด์ ๋ถ..? (0) | 2021.04.26 |
| [ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 20053 - ์ต์, ์ต๋ 2 (0) | 2021.04.26 |
| [ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 11659 - ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ4 (5) | 2021.04.23 |
๋๊ธ