Bitris
kubikdən ibarət bir dəst var. Hər bir kubikdə -dən -ə qədər olan bir natural ədəd yazılıb və hər bir ədəd dəqiq iki kubikdə təkrarlanır. Kubiklər bir sütunda düzülüb. Eyni ədədləri daşıyan iki kubik yan-yana gəldikdə, onlar yox olur: hər iki kubik məhv olur və onların üstündəki kubiklər aşağı düşür. Məqsəd sütunu tamamilə məhv etməkdir. Bunun üçün istənilən iki yan-yana duran kubikin yerini dəyişməyə icazə verilir. Yerdəyişmə yalnız mövcud vəziyyətdə mümkün olan bütün aniqilasiyalar başa çatdıqdan sonra edilə bilər.
Məsələn, əgər və kubiklər əvvəlcə belə düzülüb:
bir yerdəyişmə etmək lazımdır. işarəli kubiklər dərhal aniqilasiya olunur;
aşağıdan dördüncü kubik (işarəsi olan) və aşağıdan beşinci kubik (işarəsi olan) yerlərini dəyişdirək;
bundan sonra ardıcıl olaraq , və işarəli kubiklər aniqilasiya olunur. Əlbəttə, aşağıdan üçüncü və dördüncü kubikləri də dəyişmək olar (bu halda və işarəli kubiklər eyni vaxtda aniqilasiya olunur və onlardan sonra işarəli kubiklər aniqilasiya olunur), ikinci və üçüncü də dəyişmək olar. Məqsəd, ən az mümkün yerdəyişmə edərək bütün kubikləri məhv etməkdir. Daha dəqiq, bunun üçün lazım olan ən az yerdəyişmə sayını tapmaqdır.
Giriş məlumatları
Proqram klaviaturadan natural ədəd () oxuyur, sonra isə aşağıdan yuxarıya doğru kubiklərin işarələri olan ədəd. Bütün ədədlər bir boşluqla ayrılıb.
Çıxış məlumatları
Proqram ekrana bir tam qeyri-mənfi ədəd çıxarır – bütün sütunu məhv etmək üçün lazım olan ən az yerdəyişmə sayı.