博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
运动员喝饮料问题
阅读量:5162 次
发布时间:2019-06-13

本文共 711 字,大约阅读时间需要 2 分钟。

题目:

27个小运动员在参加完比赛后,口渴难耐,去小店买饮料,饮料店搞促销,

凭三个空瓶可以再换一瓶,他们最少买多少瓶饮料才能保证一人一瓶?
要求: 尝试优化算法,代码行数越少越好

 

def f(a):    for i in range(a+1):        all_=0 #能得到的总数        new=0  #空瓶子的数量        b=i #传值参数        n=i #传值参数        while int(n/3)!=0:            new=int(n%3+n/3)            all_=int(all_+i+new-n%3)            n=new            i=0        if new==2:  #如果剩下的空瓶子数为2则可以借一瓶然后3换1            all_+=1        if all_>=a or (a<4 and a==b):            return b    # buy=0    # all=0    # while all<27:    #     buy+=1    #     all+=1    #     if all%3==0:    #         all+=1    # if all%3==1:    #     buy-=1    # return buywhile True:    a=int(input('>>>'))    print(f(a))

 

转载于:https://www.cnblogs.com/alecc1124/p/11508246.html

你可能感兴趣的文章
codeforce830A. Office Keys
查看>>
CF 480 E. Parking Lot
查看>>
一个屌丝程序猿的人生(九十)
查看>>
关于java和jvm的思考
查看>>
企业级编号
查看>>
Python面向对象
查看>>
高校成绩管理数据库系统的设计与实现 - 实验报告
查看>>
PM(Project Manager):系列博客
查看>>
spring事务之——spring配置事务的五种方式
查看>>
delphi数组之菜鸟篇
查看>>
node
查看>>
day01 Java基础
查看>>
Web开发应该注意的问题
查看>>
异常处理
查看>>
SSH2中实例化不了Action的一个原因
查看>>
EF,MVC相关项目请参见→
查看>>
HDFS常用命令
查看>>
图像处理与分析导论
查看>>
浅谈压缩感知(二十二):压缩感知重构算法之正则化正交匹配追踪(ROMP)
查看>>
二叉搜索树的后序遍历序列
查看>>