Çizburgerlərin düzəldilməsi
Çizburgerlər ciddi bir işdir. Bu, dünyadakı ən dadlı yeməkdir, lakin onları hazırlayarkən bir çox səhvlər etmək mümkündür. Hətta bacarıqlı aşpazlar tez-tez düzgün tərkib hissələrinin yığılma sırasını pozurlar.
Çörəklərin arasında tərkib hissələrinin yeganə düzgün sırası, əlbəttə ki, aşağıdakı kimidir (yuxarıdan aşağıya):
Ketçup və xardal
Mal əti və pomidor
Turşular
Qırmızı soğan
Çedar pendiri
Sarımsaq
Duz və istiot
Orta qızardılmış mal əti köftəsi
Qarğıdalı salatı
Mayonez
Bu sıradan hər hansı bir sapma tamamilə yolverilməzdir. Buna görə bəzən çizburgeri yenidən yığmaq lazımdır.
Adi bir boşqabda yer və sosial normalar çizburgerlə işləmək məsələsində olduqca məhduddur. Yeganə mümkün əməliyyat bit qarışdırılmasıdır (bacarıqsız burger çevrilməsi). Bitlərin yenidən düzülməsi bütün burgeri dörd ardıcıl tərkib hissəsinə və bölür və onları yeni sırada yerləşdirir. Dörd hissənin hər birinin ölçüsü sizin tərəfinizdən seçilir və sıfır ola bilər.
Burger tez soyuduğu üçün bizi maraqlandıran, qəbul edilə bilən bir burger əldə etmək üçün lazım olan minimal bit qarışdırma əməliyyatlarının sayıdır.
Hər bir çizburger unikal tərkib hissəsindən ibarətdir, -dən -ə qədər nömrələnmişdir. Düzgün sıra həmişə təbiidir: .
Giriş verilənləri
Birinci sətir istifadə olunan tərkib hissələrinin sayı -u ehtiva edir. İkinci sətir çizburgerdəki tərkib hissələrinin sırasını təsvir edən tam ədədi ehtiva edir. Tərkib hissələri -dən -ə qədər nömrələnmişdir.
Çıxış verilənləri
Verilmiş çizburgeri düzəltmək üçün lazım olan ən az bit qarışdırma əməliyyatlarının sayını çıxarın.
Nümunələr
Birinci test üçün şəkil:
İkinci test üçün şəkil: