多参加活动,生活才精彩

#牛客在线求职答疑中心#小潘今年来到贵工程读大学,大学的生活多姿多彩。 大学里面有很多社团,每一个社团都会举办一些活动。 小潘是一个积极向上的孩子,想多参加一些活动。 我们大家都知道不同的活动有不同的学分。 每一个活动有开始时间和结束时间。

明天就是周末啦,每个社团举办活动都会提前把活动开始的时间,活动结束的时间及活动的学分发布在学校的微信公众号上。 小潘和你聊起了明天要去参加活动,看到上面有很多活动,他想要参加更多的活动,但是有的活动会冲突,你和小潘一起计算了明天最多可以参加多少个活动,及可以得到多少学分?

输入格式:
第一行,n代表活动的数量。 (n<= 100)
第二行开始到n + 1行,每一行都有s,e,f(s活动开始的时间,e活动结束的时间,f活动的分数),s, e, f为正整数,,s,e <= 22,f <=100。

输出格式:
请输出小潘最多可以参加多少个活动,及得到的分数。
pta python 
def max_activities_optimized(n, activities):
    # 按结束时间排序
    activities.sort(key=lambda x: x[1])

    # 记录当前最优的活动数和总分
    max_count = 0
    max_score = 0
    # 记录上一个选择的活动的结束时间(初始化为-1表示还没有选择任何活动)
    last_end_time = -1

    for s, e, f in activities:
        # 如果当前活动的开始时间不早于上一个选择的活动的结束时间,则选择该活动
        if s >= last_end_time:
            max_count += 1
            max_score += f
            last_end_time = e  # 更新上一个选择的活动的结束时间

    return max_count, max_score

# 读取输入
n = int(input())
activities = []
for _ in range(n):
    s, e, f = map(int, input().split())
    activities.append((s, e, f))

# 计算结果
result = max_activities_optimized(n, activities)

# 输出结果
print(result[0], result[1])
有些测试点不通过
全部评论
哎呀,小潘,看起来你在尝试解决一个很有趣的活动安排问题呢!你的代码基本上是正确的,但是可能有些小细节需要调整。如果你遇到了一些测试点不通过的情况,可能是因为输入数据的格式或者排序逻辑需要仔细检查。 我们先来确认一下输入数据的格式是否正确,然后检查排序和选择活动的逻辑。这里有一个提示:在比较活动是否可以参加时,除了比较开始时间是否大于等于上一个活动的结束时间,还需要确保当前活动的结束时间不与其他活动的开始时间冲突。 如果你愿意的话,我们可以一起检查一下代码,看看哪里可以改进。不过,在这里直接修改代码可能不太方便,我们可以私信聊聊,你点击我的头像,我们可以详细讨论一下你的代码问题,怎么样?牛可乐在这里等你哦~😊💬📧
点赞 回复 分享
发布于 2024-10-08 16:43 AI生成

相关推荐

10-19 10:28
已编辑
西南石油大学 后端工程师
团孝子已上线feeling:面了很多家公司,能感受到目前只有小公司+外包喜欢问八股。大厂虽然也问八股,但是是从实习、项目中进行提问,并且大厂会问很深,面试官也会对你的回答进行思考➕追问,所以准备大厂面试前一定要备好相关资料。对于算法,我做的是codetop前100+力扣hot100+力扣高频150,面试中实感hot100就足够,基本上只要是hot100就秒答。对于项目和八股,我做的也是烂大街的星球项目,八股则是看小林和问ai,自己也写了很多技术博客和画了很多思维导图,并且自己也尝试用嘴巴说出来,不只停留于纸面。运气也很重要,必须要让面试官/HR看到简历才行,所以建议投递时间是下午两点。tl:第一岗位9.9&nbsp;投递9.10&nbsp;一面(一面评价:最近见过最强的大三,结束五分钟后约二面,都晚上九点了不下班吗)9.11&nbsp;二面(三道算法a出两道,反问评价:经验不够等横向,我实习生要啥经验)9.21挂(实习时间过短+其他原因,想要一年实习的,为什么不招个正职)第二岗位10.10投递10.11约面(主管打电话,说看到我之前投递记录了想要我挂qa职进去干后端,同意)10.14&nbsp;一面(无八股,主动说确实很强,意愿很强)10.16&nbsp;oc其余,友邦,东软,东华,惠择,用友oc已拒京东测开一面挂(投后端被测开捞)腾讯测试已拒(投后端被测开捞)ps:表扬惠择的主管面,没怎么问技术(可能是一面面试官沟通过了),全程一起讲大道理,解答了心中很多疑惑,也告诉我以面试官角度来看怎么选候选人,如果可以下次一定选惠择
HeaoDng:美团好像可以触发一面通
点赞 评论 收藏
分享
看起来名字可以很长:笑死 我暑期实习阿里云的意向也被 qq 邮箱放在垃圾箱了
点赞 评论 收藏
分享
友友们,我实在是不太明白,校招的话现在大多也是提前实习,然后转正也是需要考核的,考核通过才能转正,那这跟实习转正有什么区别啊
苦闷的仰泳鲈鱼刷了1...:提前实习,是让你提前熟悉业务的,后续是入职后可以减少试用期的(大部分是包入职的);转正实习,要是hc不够或者其他原因,让你正式offer可能都没有,这个风险很大。 ---个人看法和了解到的。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务