前書き
あなたは駐車場のスーパーバイザーであり、マネージャーはサイズを極端に縮小する準備をしています。
これは、昨年のPATの問題を単純化および適合させたバージョンですトップレベルです。
チャレンジ
あなたは、同時に多くしているどのように多くの車を計算するように要求され、最大で。
標準ルールが適用されます。そしてこれはコードゴルフなので、最短のコードが勝ちます。
最初の行は、エントリの量(超えないで100,000、あなたが好きならば、あなたの入力は、どこ入力端を決定する唯一のその場しのぎであるため、この行を含めることはできません)。次のテキストには、1行に1つのエントリが含まれています。また、各エントリには3つの数字が含まれています。
<Car plate number> <Time (seconds) since open> <0(In) | 1(Out)>
修正2:入力としてトリプルの配列を使用しても問題ありません。
変更3: 1つのエントリの番号の順序を変更できます。そして、使用するものを選択できます。(備考セクションを参照)
次のことを前提として、入力が有効であることが保証されます。
Car plate number10000〜の範囲の整数です99999Time0〜の範囲の整数です86400
そして
- エントリは必ずしも時系列に並んでいるとは限りません。
- 最初の秒の前に車はありません。
- 最後の1秒が過ぎても必ずしも車がなくなるわけではありません。
- 車は入る前に出発しません。
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駐車場にいた。
備考
実際には、3つすべてが出力に必要なわけではありません。少なくとも、結果にはプレート+時間またはイン/アウト+時間のみが必要です。しかし、アルゴリズムは2つの状況下でわずかに異なるため、特定の言語では、短い方の選択は不明のままです。そしてもちろん、3つの数字すべてを使用できます。だから私は彼らを挑戦に任せた。