Published on

Task Scheduler

Authors

📝 Vazifa tavsifi

Sizga CPU vazifalari ro'yxati tasks va n soni berilgan. n — bu bir xil turdagi ikki vazifa orasida bo'lishi zarur minimal pauza (idle cycle) miqdori.

Barcha vazifalarni bajarishga kerak bo'lgan minimal vaqt birliklarini toping. Agar CPU biror vaqt birligida bo'sh tursa, bu ham 1 birlik hisob qilinadi.

Misol:

Input: tasks = ["A","A","A","B","B","B"], n = 2
Output: 8
Tushuntirish: A -> B -> idle -> A -> B -> idle -> A -> B

Task Scheduler

O'rta30 daqiqa20 ball

📚 Misollar

Kiruvchi: tasks = ["A","A","A","B","B","B"], n = 2
Chiquvchi: 8
Kiruvchi: tasks = ["A","C","A","B","D","B"], n = 1
Chiquvchi: 6
func solve(_ tasks: [String], _ n: Int) -> Int { // Kodingizni shu yerga yozing return 0 }

Run tugmasini bosing

Buy mea coffee