Oke saya akan menjelaskan bagaimana agar cici bisa menentukan pr yang mana saja yang harus ia kerjakan.
 
Jadi gini, Cici punya 10 tugas (PR) yang harus dikerjain, tapi dia cuma punya waktu 8 jam buat nyelesein semuanya. Masalahnya, setiap PR punya waktu pengerjaan yang beda-beda. Nah, biar nilainya maksimal, kita harus pilih PR yang waktu pengerjaannya singkat duluan, biar bisa ngerjain sebanyak mungkin dalam waktu yang ada.

• Langkah-Langkah:
1. Pertama, kita urutin dulu PR dari yang paling cepat dikerjain sampai yang paling lama.
2. Abis itu, kita tambahin PR satu per satu, selama total waktunya nggak lebih dari 8 jam.
3. Kalau nambahin PR berikutnya bikin total waktu lebih dari 8 jam, ya udah, berhenti di situ aja.

• Daftar PR:
- PR D (0.5 jam)
- PR I (0.5 jam)
- PR C (1 jam)
- PR F (1 jam)
- PR H (1 jam)
- PR A (1.5 jam)
- PR J (2 jam)
- PR G (2.5 jam
- PR B (3 jam)
- PR E (4 jam)

• Hasilnya:
Kalau diurut gini, kita bisa ngerjain PR D, I, C, F, H, A, dan J (0.5 + 0.5 + 1 + 1 + 1 + 1.5 + 2 = 7.5) Total waktunya jadi 7.5 jam. Masih ada sisa waktu, tapi kalau kita tambah PR yang lain, bakal melebihi 8 jam. Jadi ya udah, kita pilih PR-PR ini aja.


Mengimplementasikan Dalam Bentuk Program Algoritma Greddy Bahasa C++

Nah jadi, programnya itu ngurut PR berdasarkan waktu yang paling pendek, terus ngecek satu-satu PR mana yang bisa ditambahin tanpa melebihi 8 jam. Hasil akhirnya, kita dapet list PR yang bisa dikerjain dengan waktu paling efisien.

Oke jadi, intinya itu cara ini ngebantu Cici nentuin PR mana aja yang harus dia kerjain duluan biar bisa selesai tepat waktu dan tetep dapet nilai maksimal.

Sekian terima kasih penjelasan dari saya. Semoga apa yang sudah saya jelaskan bisa membantu dan paham, semoga juga berhasil dan bisa langsung coba di programmiz compiler c++.