Loading problem...
A transit analytics team needs a deterministic boarding ledger: for every scheduled bus, report exactly how many passengers board it under first-eligible pickup rules.
Table: Buses
Table: Passengers
Boarding policy:
Task: For each bus in Buses, return how many passengers board that bus.
Output requirements:
Supported submission environments:
Buses:
| bus_id | arrival_time |
|--------|--------------|
| 1 | 2 |
| 2 | 4 |
| 3 | 7 |
Passengers:
| passenger_id | arrival_time |
|--------------|--------------|
| 11 | 1 |
| 12 | 5 |
| 13 | 6 |
| 14 | 7 |[
{"bus_id":1,"passengers_cnt":1},
{"bus_id":2,"passengers_cnt":0},
{"bus_id":3,"passengers_cnt":3}
]Passenger 11 boards bus 1. No passenger boards bus 2. Passengers 12, 13, and 14 all board bus 3.
Buses:
| bus_id | arrival_time |
|--------|--------------|
| 10 | 3 |
| 3 | 10 |
| 8 | 6 |
Passengers:
| passenger_id | arrival_time |
|--------------|--------------|
| 1 | 2 |
| 2 | 3 |
| 3 | 4 |
| 4 | 6 |
| 5 | 7 |
| 6 | 12 |[
{"bus_id":3,"passengers_cnt":1},
{"bus_id":8,"passengers_cnt":2},
{"bus_id":10,"passengers_cnt":2}
]Boarding is based on arrival_time, not bus_id. Passenger 6 arrives after the final bus and is not counted.
Buses:
| bus_id | arrival_time |
|--------|--------------|
| 5 | 2 |
| 1 | 9 |
Passengers:
| passenger_id | arrival_time |
|--------------|--------------|
| (no rows) |[
{"bus_id":1,"passengers_cnt":0},
{"bus_id":5,"passengers_cnt":0}
]With no passengers, every bus has a boarding count of zero.
Constraints