Menu
CoddyTech

Minimum Platforms

Sebuah stasiun memiliki jadwal kereta untuk satu hari: kereta i tiba pada arrival[i] dan berangkat pada departure[i]. Waktu ditulis sebagai angka HHMM, yaitu waktu tanpa tanda titik dua, jadi 930 berarti pukul 09:30.

Sebuah kereta menggunakan peronnya sejak menit kedatangannya hingga menit keberangkatannya, termasuk kedua menit tersebut. Jadi, kereta yang tiba pada menit yang sama saat kereta lain berangkat tidak dapat menggunakan peron kereta tersebut.

Kembalikan jumlah peron paling sedikit yang dibutuhkan stasiun agar tidak ada kereta yang harus menunggu.

Fungsi

minimumPlatforms(arrival: integer-array, departure: integer-array) → integer
arrivalinteger-array
waktu kedatangan setiap kereta, dalam bentuk angka HHMM
departureinteger-array
waktu keberangkatan setiap kereta, dalam bentuk angka HHMM; departure[i] berpasangan dengan arrival[i]
Mengembalikaninteger
jumlah kereta terbanyak di stasiun pada menit yang sama, yaitu jumlah peron paling sedikit yang dibutuhkan

Batasan

  • 1 ≤ arrival.length == departure.length ≤ 5000
  • 0 ≤ arrival[i] ≤ departure[i] ≤ 2359
  • Setiap waktu adalah waktu HHMM yang valid: dua digit terakhirnya paling banyak 59.
  • Semua kereta berjalan pada hari yang sama. Array-array tersebut tidak diurutkan.

Contoh

Input
arrival = [900, 1500, 920, 1520, 1000, 1530]departure = [930, 1600, 1010, 1535, 1100, 1545]
Output
3
Penjelasan
Pada pukul 15:30, tiga kereta berada di stasiun: kereta dari pukul 15:00 sampai 16:00, dari pukul 15:20 sampai 15:35, dan dari pukul 15:30 sampai 15:45. Tidak ada menit saat ada empat kereta, jadi 3 peron sudah cukup.
challenge icon

Pertanyaan lanjutan

Beberapa kereta malam tiba sebelum tengah malam dan berangkat setelahnya, sehingga nomor keberangkatannya lebih kecil daripada nomor kedatangannya. Bagaimana cara menghitung peron ketika jadwal melewati tengah malam?

Reset kode
def minimumPlatforms(arrival, departure):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

arrival = [900, 1500, 920, 1520, 1000, 1530]
departure = [930, 1600, 1010, 1535, 1100, 1545]

Output yang diharapkan

3