食堂打饭python版

‘’’
问题描述
有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”)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豆豆小先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值