introduction
Vous êtes superviseur d'un parking et votre manager se prépare à réduire à l'extrême la taille.
Il s'agit d'une version simplifiée et adaptée d'un problème du niveau supérieur PAT de l'an dernier .
Défi
On vous demande de calculer le nombre de voitures dans le lot en même temps, au maximum .
Des règles standard s'appliquent. Et c'est un code-golf donc le code le plus court gagne.
La première ligne est la quantité d'entrées (pas plus que 100,000, votre entrée peut ne pas contenir cette ligne si vous le souhaitez, car il ne s'agit que d'une fortune pour déterminer où se termine l'entrée ). Le texte suivant contient une entrée par ligne. Et chaque entrée comprend trois chiffres:
<Car plate number> <Time (seconds) since open> <0(In) | 1(Out)>
Modification 2: Il est correct d'utiliser un tableau de triplets en entrée.
Modification 3: Vous pouvez modifier l'ordre des numéros en une seule entrée. Et vous pouvez choisir lequel utiliser. (voir la section Remarques)
L'entrée est garantie pour être valide, en supposant que:
Car plate numberest un nombre entier compris entre10000~99999Timeest un nombre entier compris entre0~86400
Et
- Les inscriptions ne sont pas nécessairement classées par ordre chronologique.
- Il n'y a pas de voiture avant la première seconde.
- Il n'y a pas forcément de voiture après la dernière seconde.
- Une voiture ne partirait pas avant d'entrer.
Car plate numberest unique. (mais une même voiture peut visiter plusieurs fois)- Il est donc impossible pour une voiture de pénétrer dans le lot lorsqu'elle est déjà dedans.
- Une même voiture n'entrerait pas et ne sortirait pas en même temps
time. - Une voiture est considérée comme faisant partie du lot au moment de l'entrée / sortie.
Exemple 1
Contribution
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
Production
3
Explication
À 16500, voiture 12345et 75487étaient dans le parking.
Exemple 2
J'ai fait cela parce que j'ai trouvé que beaucoup de code échouaient dessus.
Entrée (avec la première ligne omise)
12345 16400 0
12345 16500 1
75487 16500 0
75487 16600 1
Production
2
Explication
À 16500, voiture 12345et 75487étaient dans le parking.
Remarques
En fait, les trois ne sont pas tous requis pour la sortie. Au moins, vous avez seulement besoin de plaque + temps ou d'entrée / sortie + temps pour le résultat. Mais l'algorithme est légèrement différent dans deux circonstances, donc le choix d'être plus court reste inconnu dans une certaine langue. Et bien sûr, vous pouvez utiliser les trois nombres. Je les laisse donc dans le défi.