Ini adalah tantangan lanjutan dari yang satu ini , jika Anda bingung harap periksa yang pertama.
Pertama, mari menjadi jumlah cache misses urutan s dari akses sumber daya akan memiliki asumsi cache yang kami memiliki kapasitas k dan menggunakan (FIFO) skema ejeksi pertama-in-first-out ketika penuh.
Kemudian diberi rasio , kembalikan urutan sumber daya yang tidak kosong mengakses s sedemikian sehingga ada k > j dengan m ( s , k ) ≥ r ⋅ m ( s , j ) .
Dalam bahasa Inggris biasa, buat urutan dari sumber daya mengakses sehingga ada dua ukuran cache di mana cache yang lebih besar memiliki (setidaknya) r kali lebih banyak cache yang hilang ketika digunakan untuk menyelesaikan s .
Contoh untuk , output yang valid adalah urutan ( 3 , 2 , 1 , 0 , 3 , 2 , 4 , 3 , 2 , 1 , 0 , 4 ) , karena hal itu menyebabkan 9 cache miss untuk ukuran cache dari 3 , tetapi 10 gagal untuk ukuran cache 4 .
Tidak masalah urutan apa yang Anda kembalikan, asalkan memenuhi persyaratan.
Kode terpendek dalam byte menang.