美团校招算法题(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
输出描述:
今一行,一个整数,小美的“小错误”的次数
提示
本文来自博客园,作者:orangeScc,转载请注明原文链接:https://www.cnblogs.com/ashScc/p/15389476.html