از مجموعه سؤالات المپیاد کامپیوتر کشور
مجموعه کلمات 1 تا 6 حرفی از حروف a و b را مانند کلمات لغت نامه مرتب می کنیم. 79 امین کلمه در این مجموعه مرتب کدام است؟
الف) baabba
ب) abaaaa
ج) baaabb
د) baab
هـ) baba
برای روشن شدن مفهوم مرتب کردن کلمات، مجموعه مرتب کلمات 1 تا 3 حرفی به ترتیب از چپ به راست برابر است با:
a, aa, aaa, aab, ab, aba, abb, b, ba, baa, bab, bb, bba, bbb
نهمین کلمه در آن، ba می باشد.
پاسخ معمای المپیادی 'مرتب سازی لغتنامه ای'
گزینه الف
تعداد کلماتی که حرف اول آنها برابر a است و یک حرفی، دو حرفی، ...و شش حرفی می باشند، به ترتیب برابر 20، 21، 22، 23، 24، 25 می باشند که مجموع آنها برابر 1-26 یعنی برابر 63 می شود.
پس از کلمه شصت و چهارم به بعد همه کلمات با b شروع می شوند. تعداد کلماتی که با ba شروع می شوند 1-25 یعنی 31 می باشد. بنابرین از کلمه شصت و پنجم تا کلمه نود و پنجم (از جمله کلمه هفتاد و نهم) با ba شروع می شوند. تعداد کلماتی که با baa شروع می شوند برابر 1-24 یعنی 15 می باشد. بنابراین از کلمه شصت و ششم تا کلمه هشتادم، از جمله کلمه هفتاد و نهم، با baa شروع می شوند. با همین استدلال معلوم می شود که کلمه هفتاد و نهم، کلمه baabba می شود.
جواب این سؤال المپیاد کامپیوتر، منتشر شده است.