python小明经营了一家电影院每张电影票单价为 5 元由于价格实惠且影片质量很高所以导致前来看电影的人特别多。小明为了减轻自己的工作压力特意买了一台自动售票机自动售票机只可以接受面值为 5 元、10 元、20 元的纸币。接受大额纸币即 10 元或 20 元的纸币时如果没有足够的零钱售票机将拒绝售票并将纸币退给客户如果有足够的零钱售票机一定会出票并且找零。每天一开始售票机中是没有任何钱的。当天一共
def calculate_revenue(n, bills):
revenue = 0
change = 0
for bill in bills:
if bill == 5:
revenue += 5
elif bill == 10:
if revenue < 5:
return -1
revenue += 5
change += 5
elif bill == 20:
if revenue < 15:
return -1
if change >= 5:
change -= 5
revenue += 5
else:
if revenue < 10:
return -1
revenue += 5
change += 5
revenue -= 10
return revenue
n = int(input())
bills = list(map(int, input().split()))
revenue = calculate_revenue(n, bills)
print(revenue)
``
原文地址: https://www.cveoy.top/t/topic/iR7g 著作权归作者所有。请勿转载和采集!