美团校招算法题(1)-2021.10.10

记录一下最近读者反馈回来的美团的校招算法题,两个小时内完成四道中等、困难难度夹杂的算法题还是不太容易的,校招的同学要好好努力了。多刷点牛客网和leetcode的算法题,同时也要保证对算法底层的原理了解清楚,B站上一些算法底层的讲解视频也是可以好好看看的,大家有什么难题可以问我哟。关注公众号:码蚁日记 给我留言,可免费赠送一些学习资料还有大厂免费内推哦。有时间的就顺手做了,没时间的就没做,欢迎大家交流!

 

T1 小美的健身操

题目描述:

小美开始学习健身操。我们可以将一套健身操简化为两个动作(记为动作0,动作1)和中途休息(即不做任何动作)的组合。

如果小美在健身操要求做某个动作时做出错误的动作,或者说在应该中途休息时做了某个动作,则被称为“错误操作”(应该做某个动作而没有做某个动作不算“错误操作”)。如果一段连续的错误操作的持续时间小于阈值K,则被称为“小错误”。

例如,要求的动作为:1~3时刻动作0,小美的实际动作为:0~4时刻动作0,阈值为2,则小美有两次“小错误”,分别在0-1时刻和3-4时刻。

再例如,要求的动作为:1-3时刻动作0,小美的实际动作为:2-4时刻动作1,阈值为2。虽然2-3和3-4都是“错误操作”,但是它们时连续的,所以只算一段错误操作,时间等于2,达到阈值,因此小美没有“小错误”。

给出健身操要求的动作以及小美的实际动作,求小美有多少次“小错误”。

输入描述:

  第一行三个正整数n,m,k(1<= n, m<=200, 1<=k<=10^6),分别表示健身操的动作数量,小美的实际动作数量,阈值。

  接下来n行,每行三个正整数l,r,v,表示健身操的动作为,l-r时刻,动作v。保证按时间升序给出指令,各个动作的时间段没有重叠的部分。

  接下来m行,每行三个正整数l,r,v,表示小美的实际动作作为,l-r时刻,动作v。保证按时间升序给出指令,各个动作的时间段没有重叠的部分。

  0<=l<=r<=10^6

输出描述:

  今一行,一个整数,小美的“小错误”的次数

提示

  小错误分别在0-1,2-3,5-6,7-8;根据题意,应该做某个动作而没有做某个动作不算“错误操作”故9-10不在错误的定义内

 

posted @   orangeScc  阅读(229)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示