Preferans
Yeni kart dəstəsində 32 preferans kartı aşağıdakı ardıcıllıqla düzülüb (yuxarıdan aşağıya): qırmızı, kərpic, xaç, qulp. Hər rəngdə əvvəlcə yeddilik, sonra səkkizlik, doqquzluq, onluq, vale, dama, kral və tuz yerləşir. Kartların qarışdırılması belə aparılır: dəstənin yuxarı yarısını təşkil edən 16 kart, dəstənin alt yarısının kartları arasında paylanır. Yuxarı yarının hər kartı alt dəstəyə elə yerləşdirilir ki, alınan dəstədə yuxarı yarının kartları əvvəlki ardıcıllıqla gedir. Yuxarı yarının istənilən sayda kartı həm alt yarının yuxarı kartının üzərinə, həm də alt yarının aşağı kartının altına, eləcə də alt yarının istənilən iki qonşu kartı arasına yerləşdirilə bilər. Bu əməliyyat beş dəfədən çox təkrarlanmır.
Proqram yazmaq lazımdır ki, qarışdırmanın necə həyata keçirilməli olduğunu göstərsin ki, nəticədə kartların əvvəlcədən müəyyən edilmiş ardıcıllığı alınsın.
Giriş verilənləri
Giriş faylının yeganə sətiri qarışdırmadan sonra kartların hansı ardıcıllıqla olmalı olduğunu göstərən məlumatı ehtiva edir. Kartlar yuxarıdan aşağıya sadalanır. Hər kart latın hərfi ilə göstərilir ki, bu da rəngi (qulp - S, xaç - C, kərpic - D, qırmızı - H) və nominalı (tuz - A, kral - K, dama - Q, vale - J, onluq - 0, digərləri isə öz dəyərinə uyğun: 9, 8, 7) göstərir.
Çıxış verilənləri
Çıxış faylının ilk sətirində qarışdırma addımlarının sayı olan tam ədəd N (0 ≤ N ≤ 5) göstərilməlidir. Sonrakı N sətir hər bir qarışdırma addımı haqqında məlumatı ehtiva etməlidir. Hər sətir 16 ədəd ehtiva etməlidir ki, bu da çıxarılan kartların yerləşəcəyi mövqelərin nömrələrini göstərir. Mövqelərin nömrələri artan qaydada verilir və boşluqlarla ayrılır. Mövqelərin nömrələnməsi yuxarıdan aşağıya 1-dən 32-yə qədər aparılır.
Misalda giriş sətiri rahatlıq üçün iki yerə bölünə bilər. Test məsələsinin giriş fayllarında sətir sonu ilə bitən yalnız bir sətir olacaq.