반응형
cash = int(input())
prices = list(map(int,input().split()))
J = [0,cash]
S = [0,cash]
def J_asset(prices,J):
for price in prices:
if J[1]>= price:
J[0] += J[1]//price
J[1] = J[1]%price
return prices[-1]*J[0] + J[1]
def S_asset(prices,S):
for day in range(3, len(prices)):
if prices[day-3:day][0]<prices[day-3:day][1]<prices[day-3:day][2]:
S[1] += S[0]*prices[day]
S[0] = 0
# print("sell"+str(day))
if prices[day-3:day][0]>prices[day-3:day][1]>prices[day-3:day][2] and S[1] > prices[day]:
S[0] += S[1]//prices[day]
S[1] = S[1]%prices[day]
# print("buy"+str(day))
# print(J)
return prices[-1]*S[0] +S[1]
j_asset =J_asset(prices,J)
s_asset =S_asset(prices,S)
# print(j_asset)
# print(s_asset)
if j_asset > s_asset:
print("BNP")
elif j_asset<s_asset:
print("TIMING")
else:
print("SAMESAME")
반응형
'computer 지식 > 알고리즘 정복기' 카테고리의 다른 글
20053 최소,최대2 파이썬 백준 (0) | 2021.10.13 |
---|---|
5597 과제 안 내신 분..? 백준 파이썬 (0) | 2021.10.13 |
14467 소가 길을 건너간 이유 1 파이썬 백준 (0) | 2021.10.13 |
2578 빙고 백준 파이썬 (0) | 2021.10.13 |
4396 지뢰찾기 백준 파이썬 (0) | 2021.10.13 |