试题


代码

# N表示苹果树的棵树
N = int(input())
T, D, E = 0, 0, 0
# 所有树剩果总数
# 发生苹果掉落的苹果树总数
# 相邻三棵树发生苹果掉落的组数
treeMatrix = []  # 存放所有数的数果疏果信息
for i in range(N):treeRow = list(map(int, input().split()))treeRow = treeRow[1:]treeEach = treeRow[0]  # 存放每棵苹果树当前果数# 对每一棵树的数果疏果情况进行遍历for i in range(1, len(treeRow)):# 如果小于等于0,说明为疏果操作,直接加if treeRow[i] <= 0:treeEach += treeRow[i]# 如果大于0,说明为数果操作,如果此时数得的数量大于之前统计数量,说明果子掉落,在列表结尾加'True'标志elif treeEach > treeRow[i]:# 判断之前是否已经有果子掉落if treeRow[-1] != 'True':treeRow.append('True')D += 1treeEach = treeRow[i]# 如果为数果操作,且如果此时数得的数量等于之前统计数量,treeEach保持不变,无需操作T += treeEachtreeMatrix.append(treeRow)
# 计算组数Efor i in range(len(treeMatrix)):before, after = i-1, i+1  # 存放前后两棵树的掉落情况# 这棵树是第一棵树,前一棵树就是最后一棵if before < 0:before += len(treeMatrix)# 这棵树是最后一棵树,前一棵树就是第一棵if after > len(treeMatrix)-1:after -= len(treeMatrix)if treeMatrix[before][-1] == treeMatrix[i][-1] == treeMatrix[after][-1] == 'True':E += 1print(T, D, E)

运行结果

CSP 201909-2 小明种苹果(续)Python实现+详解相关推荐

  1. CCF CSP201909-2 小明种苹果(续)

    CCF CSP201909-2 小明种苹果(续) 题目描述 要点分析 难点: 如何判断相邻连续三棵树发生苹果掉落的情况 解决办法: 先用b数组记录是否发生苹果掉落 再从1开始到N-2遍历数组, 如果连 ...

  2. CCF CSP 2019-09-2 小明种苹果(续) 解题思路及满分代码(C++11)

    文章目录 问题描述 问题分析 满分代码 问题描述 问题分析 题目不难理解,求T(苹果的总数)和E(有苹果掉落的树的个数)也没什么难度,遍历数组进行判断就可以实现,这里略过(后面完整代码注释里会有). ...

  3. ##CSP认证 201909-2小明种苹果(续)(100分)

    #include<stdio.h> int D=0, E=0; int main() {void judge(int d[], int n);int n,i,j,m,T=0;int a[1 ...

  4. CCF201909-2 小明种苹果(续)

    试题编号: 201909-2 试题名称: 小明种苹果(续) 时间限制: 1.0s 内存限制: 512.0MB 问题描述:   解题思路: 用一个flag数组来表示是否发生了掉落,采用循环和取余的方式遍 ...

  5. CCF201909-2 小明种苹果(续)(100分)【序列处理】

    小明种苹果(续) 问题链接:CCF201909-2 小明种苹果(续) 问题分析: 暂时不解释. 参考链接:(略) 提交后得100分的C语言程序如下: /* CCF201909-2 小明种苹果(续) * ...

  6. csp试题2:小明种苹果(绪)

    csp试题2:小明种苹果(绪) 题目 分析 代码 总结 题目 题目描述       小明在他的果园里种了一些苹果树,这些苹果树排列成一个圆.为了保证苹果的品质,在种植过程中要进行疏果操作.为了更及时地 ...

  7. csp试题1:小明种苹果

    csp试题1:小明种苹果 题目 分析 代码 总结 题目 题目描述       小明在他的果园里种了一些苹果树.为了保证苹果的品质,在种植过程中要进行若干轮疏果操作,也就是提前从树上把不好的苹果去掉.第 ...

  8. CCF CSP 2019-9-1 小明种苹果 C语言100分

    CCF CSP 2019-9-1 小明种苹果 C语言100分 小明种苹果 完成时间11-18 16:54 代码长度510B C 正确 100分 耗时93ms 空间使用6.167MB 这道题简单,仅附上 ...

  9. CCF 201909-2 小明种苹果(续) python 满分

    CCF 201909-2 小明种苹果(续) python 满分 题目叙述 问题描述:略 输入格式:略 输出格式:略 样例 满分证明 解题思路 自己版本 大佬版本 满分代码 满分代码一 自己版本 满分代 ...

  10. CCF计算机软件能力认证试题练习:201909-2 小明种苹果(续)

    小明种苹果(续) 来源:CCF 标签: 参考资料: 相似题目: 题目 小明在他的果园里种了一些苹果树,这些苹果树排列成一个圆.为了保证苹果的品质,在种植过程中要进行疏果操作.为了更及时地完成疏果操作, ...

最新文章

  1. Verilog初级教程(15)Verilog中的阻塞与非阻塞语句
  2. 【编程之美】2.12快速寻找满足条件的两个数
  3. C++ MFC控制台输出调试信息
  4. 第二章 Linux系统安装 - VMware虚拟机安装、卸载与使用
  5. AngularJs自学心得
  6. python 监控内存_使用python写一个监控不同机器的使用内存情况并使用flask出图
  7. HijackThis日志细解【简明教程增强版】(六)
  8. 模板 - 数学 - 数论 - 扩展欧几里得算法
  9. 同步异步与阻塞非阻塞
  10. 基于java的心理健康网站的设计与实现_心理评测网站设计与实现(JSP,MySQL)(含录像)...
  11. 研究生教育学科专业目录(2022年)与研究生教育学科专业目录管理办法
  12. html短信验证登录
  13. 基于VB和单片机的智能家居监控系统设计
  14. Word2019工具栏未显示MathType7.0解决办法
  15. debian系统使用NTP服务器并自动同步时间
  16. 计算机页面偏黄怎么修改,电脑显示器偏黄怎么调
  17. ArcBlock冒志鸿 |“联网+DID”区块链应用破局的关键
  18. SAP批次管理先进先出基本后台逻辑
  19. 2019 CCCC 天梯赛 杭州站 历程
  20. 【Oracle】ora-02391解决方法,生产环境测试通过

热门文章

  1. [微信小程序]手指触摸动画效果(完整代码附效果图)
  2. 虚商烦恼多?不在怕的!你距离享受高效虚商控制台只差一步的距离
  3. spring中@value注解需要注意
  4. java 冒泡排序和快速排序 实现
  5. apache用户认证
  6. Visual C++ 2010 简介
  7. 一行代码轻松实现拖动效果
  8. 玩转ios友盟远程推送,16年5月图文防坑版
  9. 计算两个时间的间隔时间是多少
  10. 03基于python玩转人工智能最火框架之TensorFlow介绍