‘’’
问题描述
有n个人到食堂打饭,每份饭25元,每个人手里只有一张钞票(每张钞票面额25元,50元,100元)
食堂阿姨之前没有带零钱。
判断是否够卖
输入格式
第一行一个整数n,表示排队人的个数
接下来n个整数a[1],a[2]…a[n]
输出格式yes或者no
‘’’
import re
n=eval(input())
ll=[]
x=input()
ll=x.split()
biaozhi=0#设置标志位用0表示顺序合理,用1表示顺序不合理
money25=0#用来记录阿姨手中的25元
money50=0#用来存阿姨手中的50元
money100=0#用来存阿姨手中的100元
for i in ll:
if i==“25”:#乘客拿的25元,25元标志加一
money25+=1
elif i==“50”:#乘客拿的50元,如果阿姨手里有25元,则50元标志加一,25元标志减一
if money25>=1:
money50+=1
money25-=1
else:#不够减,标志设1,输出“no”
biaozhi=1
print(“NO”)
break
else:#乘客拿的100元
if money50>=1 and money25>=1:#如果阿姨手里有大于一张50和大于1张25的则100加一,50,25都减一
money100+=1
money50-=1
money25-=1
elif money25>=3:#如果阿姨手里没50,有大于3张25,则100+1,25减3
money100+=1
money25-=3
else:#阿姨手里的钱不够找,标志设1,输出“no”
biaozhi=1
print(“NO”)
break
if biaozhi==0:#
print(“YES”)
食堂打饭python版
最新推荐文章于 2022-11-15 21:21:19 发布