文章目录

  • 一、题目
  • 二、算法思想
  • 三、代码

一、题目

二、算法思想

  • 在分蛋糕的时候,是根据已经给的蛋糕中从编号最小的分到编号最大的
  • 使用列表cake来存储这些蛋糕对应的重量,每次分蛋糕时都分出去编号为最小的蛋糕,其重量为cake[0]
  • 每当分完一个就使用delcake[0]进行删除,之后的蛋糕会往前移动一位
  • 当这个列表cake变为空列表时就表明蛋糕已经分配完毕。
  • 每一个朋友分到的蛋糕重量都应该大于等于给定的重量k
  • 如果不够k时就继续分配蛋糕给该朋友
  • 如果重量>=k时,分到蛋糕的朋友数friend_num+1,并进行下一个朋友的分蛋糕操作;
  • 需要注意的是,当分的是最后一个蛋糕,且重量不足k时,这个朋友仍拥有蛋糕,则需要对friend_num自加运算。

三、代码

# coding=utf-8
# 作者:小狐狸
# 题目:分蛋糕
if __name__=='__main__':n,k = input().split()n = int(n)k = int(k)cake = list(input().split())for i in range(n):cake[i] = int(cake[i])
##    print(cake)friend_num = 0 #分到蛋糕重量为k的朋友数friend_now = 0 #当前朋友分到的蛋糕重量while True: #死循环
##        print(cake,friend_now)friend_now += cake[0]   #给编号最小的蛋糕if friend_now>=k: #满足重量k时friend_num += 1friend_now = 0 #初始化下一个朋友得到蛋糕的重量elif len(cake)==1: #重量不足k且,仅剩下最后一个蛋糕时friend_num += 1del cake[0] if cake==[]:breakprint(friend_num)

Python-CSP 201703-1 分蛋糕相关推荐

  1. CSP认证201703-1 分蛋糕[C++题解]:遍历

    题目分析 来源:acwing 分析: 本题要求是按照编号从小到大分蛋糕,不是按照蛋糕质量从小到大,读题的时候一定要小心. 编号从小到大的话,直接遍历即可,使用while来判断是否小于k,跳出while ...

  2. csp认证 201703-1—分蛋糕(c++)

    问题描述: 小明今天生日,他有n块蛋糕要分给朋友们吃,这n块蛋糕(编号为1到n)的重量分别为a1, a2, -, an.小明想分给每个朋友至少重量为k的蛋糕.小明的朋友们已经排好队准备领蛋糕,对于每个 ...

  3. Python入门习题(19)——CCF CSP认证考试真题:分蛋糕

    问题描述 试题编号: 201703-1 试题名称: 分蛋糕 时间限制: 1.0s 内存限制: 256.0MB 问题描述 小明今天生日,他有n块蛋糕要分给朋友们吃,这n块蛋糕(编号为1到n)的重量分别为 ...

  4. CCF CSP 201703-1 分蛋糕

    题目链接:http://118.190.20.162/view.page?gpid=T57 问题描述 试题编号: 201703-1 试题名称: 分蛋糕 时间限制: 1.0s 内存限制: 256.0MB ...

  5. ccf csp分蛋糕java_CCFCSP 201703-1 分蛋糕(100score)

    CCFCSP 201703-1 分蛋糕(100score) CCFCSP 201703-1 分蛋糕(100score) 题目来源于CCFCSP 思路解答 按照序号依次读取,当累计的蛋糕量大于等于k时, ...

  6. CCF201703-1 分蛋糕(100分)【序列处理】

    试题编号: 201703-1 试题名称: 分蛋糕 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 小明今天生日,他有n块蛋糕要分给朋友们吃,这n块蛋糕(编号为1到n)的重量分别 ...

  7. c语言分蛋糕均匀正方形,分蛋糕(C - 二分查找)

    分蛋糕 题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=85904#problem/C Description My birthd ...

  8. CCF-CSP 201703-1 试题名称: 分蛋糕

    问题描述 试题编号: 201703-1 试题名称: 分蛋糕 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 小明今天生日,他有n块蛋糕要分给朋友们吃,这n块蛋糕(编号为1到n) ...

  9. CCF - 201703-1 - 分蛋糕

    问题描述 试题编号:    201703-1 试题名称:    分蛋糕 时间限制:    1.0s 内存限制:    256.0MB 问题描述:     小明今天生日,他有n块蛋糕要分给朋友们吃,这n ...

  10. CCF201703-1 分蛋糕

    试题编号: 201703-1 试题名称: 分蛋糕 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 小明今天生日,他有n块蛋糕要分给朋友们吃,这n块蛋糕(编号为1到n)的重量分别为a 1, ...

最新文章

  1. 农用地包括哪些地类_征用土地公告应当包括哪些内容?|楹庭拆迁律师
  2. 深度解析】Google第二代深度学习引擎TensorFlow开源(CMU邢波独家点评、白皮书全文、视频翻译)
  3. 复习宝典之Maven项目管理
  4. android view 转Bitmap 生成截图
  5. Python PIL库总结
  6. 第三届“中国法研杯”司法人工智能挑赛(CAIL2020)即将启动
  7. 液晶显示器背光测试软件,液晶灰阶|饱和度|背光测试
  8. numpy.matrixlib.defmatrix.matrix写入csv文件
  9. 2018/7/18-纪中某C组题【jzoj3508,jzoj3509,jzoj3510,jzoj3512】
  10. Spring Boot和Apache Camel
  11. SPH(光滑粒子流体动力学)流体模拟实现六:Position Based Fluid(PBF)
  12. SQL SERVER中关于OR会导致索引扫描或全表扫描的浅析
  13. Redis简介(1)
  14. php laravel 相关收集
  15. UG+PRESSCAD五金连续模 成型模 复合模具设计视频教程
  16. Unity UI框架思路与实现
  17. 又一GameFi黑马问世,12.22日开启全球IDO
  18. 毛笔行书书法-黄鹤楼
  19. 开源工业缺陷数据集汇总,持续更新中(已更新28个)
  20. Ubuntu 18.04 修改中国时区

热门文章

  1. 「硬见小百科」单片机、ARM、MCU、DSP、FPGA、嵌入式关系
  2. vue使用jointJs,vue流程图、旅程图
  3. java利用栈进行进制转换
  4. 英雄联盟手游推荐耳机,南卡Lite Pro 2展现优秀游戏声效处理硬实力
  5. 20-40K| 梅卡曼德3D视觉算法/软件/产品经理招聘
  6. 打通apk到hal层
  7. OPENCV中图像数据结构及其转化
  8. 在PowerPoint 2010中向幻灯片添加过渡效果
  9. 基于Python的多时相数据合成
  10. 解密Kotlin 1.6.20 新功能 Context Receivers