微信网站建设公司费用,广州安全教育平台,wordpress主题破解2019,个人网站免费空间题目一
试题编号#xff1a; 201909-1 试题名称#xff1a; 小明种苹果 时间限制#xff1a; 2.0s 内存限制#xff1a; 512.0MB
题目分析#xff08;个人理解#xff09;
先看输入#xff0c;第一行输入苹果的棵树n和每一次掉的苹果数m还是先如何存的问题#xf…题目一
试题编号 201909-1 试题名称 小明种苹果 时间限制 2.0s 内存限制 512.0MB
题目分析个人理解
先看输入第一行输入苹果的棵树n和每一次掉的苹果数m还是先如何存的问题我选择列表存储每个苹果树的剩余苹果和每一次的蔬果数。再看输出我们到底需要得到什么最后输出所有苹果树在蔬果之后的总苹果树和蔬果最多的那个树的编号以及蔬果个数。l[1]到l[m]是存储每一棵果树每一遍的蔬果数l[0]是初始时的苹果数。我用sg存储每一棵树蔬果的总数然后输出sg最大的那棵树的编号和最大的sg的值即可。T0#苹果树剩下苹果总数 k0#疏果数最多的树编号 P0#疏果数最多由于编号从1开始所以从ki1遍历如果Pabs(sg)那就 Pabs(sg) ki1上代码
n,mmap(int,input().split())
T0#苹果树剩下苹果总数
k0#疏果数最多的树编号
P0#疏果数最多
for i in range(n):sg0llist(map(int,input().split()))for j in range(1,m1):sgl[j]#存储蔬果数TTl[0]sgif Pabs(sg):ki1Pabs(sg)
print(T,k,P)
题目二
试题编号 201909-2 试题名称 小明种苹果续 时间限制 1.0s 内存限制 512.0MB
题目分析个人理解
题目又臭又长还是先看输入第一行还是输入有几个果树后面的每一行的第一个数表示有几次操作包括记录剩余苹果摘掉苹果的操作和个数。注意这次是将苹果种成一圈如果出现三个连续掉落的苹果树的情况需要统计输出的第一个是所有苹果的总数发生掉落的苹果树的棵数和发生连续三棵树都有苹果掉落的情况的次数。我的想法是这样的设置一个列表s用来记录哪棵树掉落了苹果没掉计为0掉落计为1T是s中为1的个数E是s中有三个连续为1的个数尤其要注意特殊情况他种树是个圆形一个闭环当s是[1,1…1]和[1,…,1,1]都要使E多加1。每一步的操作还是存在列表l中l[1]是初始值后面如果是负数就在初始值的基础上减值就行如果遇到不是负数的也就是小明进行统计的操作需要先判断这个数是不是等于我前面做迭代减的步骤之后的值如果不等于说明苹果发生了掉落将对应苹果树的s列表的值赋值为1然后更新继续判断更新之后的数后面是否是负数继续迭代减循环直到迭代完所有的苹果树将每一次迭代的对象写入D就是最后所有苹果树上苹果个数的总数。上代码
nint(input())
D,T,E0,0,0
s[0 for i in range(n)]#记录哪棵数有掉落
for i in range(n):llist(map(int,input().split()))appl[1]for j in l[2:]:if j0:#疏果appjelse:#重新统计if app!j:#有掉落s[i]1appjDapp
Ts.count(1)
if s[n-1]s[n-2]s[0]1:E1
if s[n-1]s[0]s[1]1:E1
for i in range(n-2):if s[i]s[i1]s[i2]1:E1
print(D,T,E)
总结
21天养成一个习惯。