Anda diminta untuk mengembangkan sebuah program yang dapat menjadwalkan tugas pada beberapa mesin. Setiap tugas memiliki durasi dan tenggat waktu. Tujuan utamanya adalah menyelesaikan sebanyak mungkin tugas sebelum tenggat waktu mereka. Anda memutuskan untuk selalu memilih tugas yang memiliki tenggat waktu paling awal terlebih dahulu. Strategi ini dikenal sebagai Greedy. Dalam kondisi tertentu, strategi Greedy ini dapat memberikan solusi optimal. Apa kondisi kunci yang harus dipenuhi agar strategi Greedy menjamin optimalitas pada masalah penjadwalan ini?