ترجمة نص مهمة البرمجة من الروسية إلى العربية: ضغط التسلسل باستخدام الإزاحة الدورية
TypeScript
Medium
loops
مهمة «ترجمة نص مهمة البرمجة من الروسية إلى العربية: ضغط التسلسل باستخدام الإزاحة الدورية»
```html
<p>يوجد تسلسل من الأعداد الصحيحة. يجب إيجاد الحد الأدنى لطول السلسلة المضغوطة، والتي يتم الحصول عليها عن طريق إزاحة دائرية للتسلسل الأصلي ثم ضغط الأعداد المتتالية المتطابقة إلى تنسيق 'عدد الكمية'. على سبيل المثال، التسلسل [1,1,2,2,2] بعد الضغط يتحول إلى '1 2 2 3'. الإزاحة الدائرية تعني أنه يمكننا نقل عدة عناصر أولية إلى النهاية. يجب تجربة جميع الإزاحات الممكنة (من 0 إلى n-1)، وتنفيذ الضغط، وإيجاد الحد الأدنى لطول السلسلة الناتجة (بالأحرف، بما في ذلك المسافات). إذا كانت الأطوال متساوية، يتم اختيار الإزاحة ذات الرقم الأصغر. القيود: n ≤ 100، الأعداد من 0 إلى 100.</p>
```
<p>يوجد تسلسل من الأعداد الصحيحة. يجب إيجاد الحد الأدنى لطول السلسلة المضغوطة، والتي يتم الحصول عليها عن طريق إزاحة دائرية للتسلسل الأصلي ثم ضغط الأعداد المتتالية المتطابقة إلى تنسيق 'عدد الكمية'. على سبيل المثال، التسلسل [1,1,2,2,2] بعد الضغط يتحول إلى '1 2 2 3'. الإزاحة الدائرية تعني أنه يمكننا نقل عدة عناصر أولية إلى النهاية. يجب تجربة جميع الإزاحات الممكنة (من 0 إلى n-1)، وتنفيذ الضغط، وإيجاد الحد الأدنى لطول السلسلة الناتجة (بالأحرف، بما في ذلك المسافات). إذا كانت الأطوال متساوية، يتم اختيار الإزاحة ذات الرقم الأصغر. القيود: n ≤ 100، الأعداد من 0 إلى 100.</p>
```
تنسيق الإدخال
السطر الأول يحتوي على عدد صحيح n (1 ≤ n ≤ 100) — كمية الأعداد. السطر الثاني يحتوي على n من الأعداد الصحيحة، مفصولة بمسافات.
تنسيق الإخراج
أخرج رقمين: رقم الإزاحة (بدءًا من 0) والحد الأدنى لطول السلسلة المضغوطة، مفصولين بمسافة.
أمثلة
مثال 1
الإدخال
3
1 2 3
الإخراج
0 11
مثال 2
الإدخال
4
1 1 1 1
الإخراج
0 3
مثال 3
الإدخال
6 3
1 -2 3 4 -5 6
الإخراج
0 25
main.ts