في نظرية الترميز ، غالبًا ما تُستخدم الرموز غير المسبوقة كمجموعات من الكلمات ، وليس أي منها بادئة. يقال إن الكلمة & alpha؛
تسبق الكلمة & beta؛
إذا تم الحصول على & alpha؛
من & beta؛
بالحذف صفر أو أكثر من الأحرف في النهاية. على سبيل المثال ، الكلمات a
و ab
و aba
هي بادئات لكلمة aba
. على سبيل المثال ، مجموعة الكلمات aba
و aa
و bac
هي رمز غير مسبوق ، بينما مجموعة abac
، aba code> ، ba
غير موجود لأن كلمة aba
هي بادئة لكلمة abac
. p >
& nbsp؛ يعمل البروفيسور ديكفيرس في مختبر أبحاث المعلومات عديمة الفائدة ويدرس اختراعه الجديد للرموز شبه البادئة. تسمى مجموعة الكلمات رمز المستوى k
الخالي من البادئات تقريبًا إذا كان أكبر بادئة مشتركة لأي كلمتين من المجموعة لا يتجاوز طولها k
. على سبيل المثال ، المجموعة abac
، abc
، ba
هي رمز المستوى 2 غير مسبوق تقريبًا والمجموعة abac
، abab
، ba
غير موجودة لأن أطول بادئة مشتركة لـ abac
و abab
هي 3. p >
& nbsp؛ المهمة التالية التي حددها البروفيسور Decifro لمساعديه في المختبر هي كما يلي: نظرًا لمجموعة من الكلمات ورقم k
، يلزم الاختيار من بين المعطى الكلمات الحد الأقصى للمجموعة ، وهو رمز مستوى خالٍ من البادئات تقريبًا k
. بصفتك مساعد مختبر مبتدئ ، تم تكليفك بكتابة البرنامج المناسب. p>
يحتوي السطر الأول من ملف الإدخال على عددين صحيحين:
n
و
k
عدد الكلمات في المجموعة المحددة ومستوى الشفرة غير المبرمجة تقريبًا التي سيتم بناؤها (
\ (1 & lt؛ = n & lt؛ = 100000 \) ،
\ (0 & lt؛ = k & lt؛ = 200 \) span>). تحتوي سطور n
التالية على كلمة واحدة لكل سطر. تتكون الكلمات من أحرف صغيرة من الأبجدية اللاتينية. يتراوح طول كل كلمة من 1 إلى 200 حرف. لا يتجاوز الطول الإجمالي لجميع الكلمات \ (10 ^ 6 \) . كل الكلمات مختلفة. div>
& nbsp؛
الإخراج strong>
إخراج رقم واحد
m
- الحد الأقصى لعدد الكلمات التي يمكن اختيارها من المجموعة المحددة بحيث تشكل رمز مستوى
k
غير مسبوق تقريبًا. & nbsp؛
نبسب ؛
أمثلة h5>
# |
إدخال |
الإخراج |
<الجسم>
1 |
6 2
|
3 |