CSP 201909-2 小明种苹果(续)Python实现+详解
试题
代码
# 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实现+详解相关推荐
- CCF CSP201909-2 小明种苹果(续)
CCF CSP201909-2 小明种苹果(续) 题目描述 要点分析 难点: 如何判断相邻连续三棵树发生苹果掉落的情况 解决办法: 先用b数组记录是否发生苹果掉落 再从1开始到N-2遍历数组, 如果连 ...
- CCF CSP 2019-09-2 小明种苹果(续) 解题思路及满分代码(C++11)
文章目录 问题描述 问题分析 满分代码 问题描述 问题分析 题目不难理解,求T(苹果的总数)和E(有苹果掉落的树的个数)也没什么难度,遍历数组进行判断就可以实现,这里略过(后面完整代码注释里会有). ...
- ##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 ...
- CCF201909-2 小明种苹果(续)
试题编号: 201909-2 试题名称: 小明种苹果(续) 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 解题思路: 用一个flag数组来表示是否发生了掉落,采用循环和取余的方式遍 ...
- CCF201909-2 小明种苹果(续)(100分)【序列处理】
小明种苹果(续) 问题链接:CCF201909-2 小明种苹果(续) 问题分析: 暂时不解释. 参考链接:(略) 提交后得100分的C语言程序如下: /* CCF201909-2 小明种苹果(续) * ...
- csp试题2:小明种苹果(绪)
csp试题2:小明种苹果(绪) 题目 分析 代码 总结 题目 题目描述 小明在他的果园里种了一些苹果树,这些苹果树排列成一个圆.为了保证苹果的品质,在种植过程中要进行疏果操作.为了更及时地 ...
- csp试题1:小明种苹果
csp试题1:小明种苹果 题目 分析 代码 总结 题目 题目描述 小明在他的果园里种了一些苹果树.为了保证苹果的品质,在种植过程中要进行若干轮疏果操作,也就是提前从树上把不好的苹果去掉.第 ...
- CCF CSP 2019-9-1 小明种苹果 C语言100分
CCF CSP 2019-9-1 小明种苹果 C语言100分 小明种苹果 完成时间11-18 16:54 代码长度510B C 正确 100分 耗时93ms 空间使用6.167MB 这道题简单,仅附上 ...
- CCF 201909-2 小明种苹果(续) python 满分
CCF 201909-2 小明种苹果(续) python 满分 题目叙述 问题描述:略 输入格式:略 输出格式:略 样例 满分证明 解题思路 自己版本 大佬版本 满分代码 满分代码一 自己版本 满分代 ...
- CCF计算机软件能力认证试题练习:201909-2 小明种苹果(续)
小明种苹果(续) 来源:CCF 标签: 参考资料: 相似题目: 题目 小明在他的果园里种了一些苹果树,这些苹果树排列成一个圆.为了保证苹果的品质,在种植过程中要进行疏果操作.为了更及时地完成疏果操作, ...
最新文章
- Verilog初级教程(15)Verilog中的阻塞与非阻塞语句
- 【编程之美】2.12快速寻找满足条件的两个数
- C++ MFC控制台输出调试信息
- 第二章 Linux系统安装 - VMware虚拟机安装、卸载与使用
- AngularJs自学心得
- python 监控内存_使用python写一个监控不同机器的使用内存情况并使用flask出图
- HijackThis日志细解【简明教程增强版】(六)
- 模板 - 数学 - 数论 - 扩展欧几里得算法
- 同步异步与阻塞非阻塞
- 基于java的心理健康网站的设计与实现_心理评测网站设计与实现(JSP,MySQL)(含录像)...
- 研究生教育学科专业目录(2022年)与研究生教育学科专业目录管理办法
- html短信验证登录
- 基于VB和单片机的智能家居监控系统设计
- Word2019工具栏未显示MathType7.0解决办法
- debian系统使用NTP服务器并自动同步时间
- 计算机页面偏黄怎么修改,电脑显示器偏黄怎么调
- ArcBlock冒志鸿 |“联网+DID”区块链应用破局的关键
- SAP批次管理先进先出基本后台逻辑
- 2019 CCCC 天梯赛 杭州站 历程
- 【Oracle】ora-02391解决方法,生产环境测试通过