Giới thiệu
Bạn là người giám sát một bãi đậu xe và người quản lý của bạn đang chuẩn bị thu nhỏ kích thước đến mức cực đoan.
Đây là một phiên bản đơn giản và thích nghi của một vấn đề trong năm ngoái PAT cấp cao nhất.
Thử thách
Bạn được yêu cầu tính toán có bao nhiêu chiếc xe trong cùng một lúc, nhiều nhất .
Quy tắc chuẩn áp dụng. Và đây là một môn đánh gôn nên mã ngắn nhất sẽ thắng.
Dòng đầu tiên là số lượng mục nhập (không quá 100,000, đầu vào của bạn có thể không chứa dòng này nếu bạn muốn, vì nó chỉ là tạm thời để xác định nơi đầu vào kết thúc ). Văn bản sau đây chứa một mục nhập trên mỗi dòng. Và mỗi mục bao gồm ba số:
<Car plate number> <Time (seconds) since open> <0(In) | 1(Out)>
Sửa đổi 2: Bạn có thể sử dụng một mảng ba lần làm đầu vào.
Sửa đổi 3: Bạn có thể thay đổi thứ tự các số trong một mục. Và bạn có thể chọn để sử dụng. (xem phần Ghi chú)
Đầu vào được đảm bảo là hợp lệ, giả sử rằng:
Car plate numberlà một số nguyên trong phạm vi10000~99999Timelà một số nguyên trong phạm vi0~86400
Và
- Bài dự thi không nhất thiết phải theo thứ tự thời gian.
- Không có xe trước giây đầu tiên.
- Không nhất thiết không có xe sau giây cuối cùng.
- Một chiếc xe sẽ không rời đi trước khi nó vào.
Car plate numberlà duy nhất. (nhưng cùng một chiếc xe có thể ghé thăm nhiều lần)- Vì vậy, không thể cho một chiếc xe vào lô khi nó đã ở trong đó.
- Một chiếc xe giống nhau sẽ không đi vào cùng một lúc
time. - Một chiếc xe được coi là có rất nhiều tại thời điểm vào / ra.
ví dụ 1
Đầu vào
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
Đầu ra
3
Giải trình
Tại 16500, xe 12345và 75487đang ở trong bãi đậu xe.
Ví dụ 2
Tôi đã làm điều này bởi vì tôi tìm thấy nhiều mã thất bại trên nó.
Đầu vào (với dòng đầu tiên bên trái)
12345 16400 0
12345 16500 1
75487 16500 0
75487 16600 1
Đầu ra
2
Giải trình
Tại 16500, xe 12345và 75487đang ở trong bãi đậu xe.
Nhận xét
Trên thực tế, không phải cả ba đều được yêu cầu cho đầu ra. Ít nhất, bạn chỉ cần tấm + thời gian hoặc vào / ra + thời gian cho kết quả. Nhưng thuật toán hơi khác nhau trong hai trường hợp, do đó, sự lựa chọn ngắn hơn vẫn chưa được biết trong một ngôn ngữ nhất định. Và tất nhiên bạn có thể sử dụng tất cả ba số. Vì vậy, tôi để chúng trong thử thách.