介绍
您是停车场的主管,而您的经理正在为缩小规模做准备。
它是去年PAT最高级别中问题的简化版本。
挑战
你被要求计算有多少车是在很多的同时,在最。
适用标准规则。这是一个代码高尔夫球,因此最短的代码获胜。
第一行是条目的数量(不超过100,000,如果您愿意,您的输入可能不包含此行,因为这只是确定输入在何处结束的临时命令)。以下文本每行包含一个条目。每个条目包括三个数字:
<Car plate number> <Time (seconds) since open> <0(In) | 1(Out)>
修改2:可以使用三元组数组作为输入。
修改3:您可以在一个条目中更改数字的顺序。您可以选择使用哪个。(请参阅“备注”部分)
假定以下条件,则输入是有效的:
Car plate number是10000〜范围内的整数99999Time是0〜范围内的整数86400
和
- 条目不一定按时间顺序排列。
- 第一秒之前没有车。
- 有没有必要在最后一秒钟后,没有车。
- 汽车在驶入之前不会离开。
Car plate number是独特的。(但同一辆车可能会多次访问)- 因此,当汽车已经进入其中时,它不可能进入该区域。
- 同一辆车不会在同一时间进出
time。 - 进/出时,一辆车被认为是很多车。
例子1
输入值
11
97845 36000 1
75487 16500 1
12345 16 0
75486 3300 0
12345 6500 1
97845 32800 0
12345 16400 0
97846 16501 1
97846 16500 0
75486 8800 1
75487 3300 0
输出量
3
说明
在16500,车12345和75487人在停车场。
例子2
我这样做是因为我发现很多代码都失败了。
输入(省略第一行)
12345 16400 0
12345 16500 1
75487 16500 0
75487 16600 1
输出量
2
说明
在16500,车12345和75487人在停车场。
备注
实际上,并非所有三个输出都需要。至少,您只需要plate + time或in / out + time作为结果。但是在两种情况下,该算法略有不同,因此较短的选择在某种语言中仍然是未知的。当然,您可以使用所有三个数字。所以我让他们处于挑战之中。