题目大意:给出每个车牌的进出时间,每一个in只与下一个相同号牌的out匹配,若没有匹配的in或out则被忽略,然后给出相应的询问,求某个时间段内的有多少辆车停留,并求出停留的最长时间。
思路:
1.先将所有数据读入按车牌号和时间排序。(时间化为秒)
2.两两比较,处理出合法的车牌,并用map保存每个车牌的停留总时间,记录最大值。
3.处理询问,可以预处理每个时间段车辆停留的个数(前缀和,经测试不用前缀和也不会超时)
4.最后就是遍历一遍map把相同停留时间的车牌输出即可
如果停留最长时间的车辆不唯一,按字典顺序输出,可以直接用map存,保证的字典顺序。
#include
#include
#include
#include