<div> <p>يرجى تنفيذ دالة <code>sort_stable(data, key1, key2)</code>، حيث <code>data</code> هي قائمة من القواميس، و<code>key1</code> و<code>key2</code> هما اسمان لمفتاحين. يجب أن تقوم الدالة بفرز القائمة حسب <code>key1</code> أولاً (بشكل تصاعدي)، ثم حسب <c

Rust Medium sorting

مهمة «<div> <p>يرجى تنفيذ دالة <code>sort_stable(data, key1, key2)</code>، حيث <code>data</code> هي قائمة من القواميس، و<code>key1</code> و<code>key2</code> هما اسمان لمفتاحين. يجب أن تقوم الدالة بفرز القائمة حسب <code>key1</code> أولاً (بشكل تصاعدي)، ثم حسب <c»

اكتب برنامجًا يقرأ قائمة من السلاسل النصية، كل منها يحتوي على عدد صحيح وسلسلة نصية مفصولين بمسافة. قم بترتيب القائمة تنازليًا حسب العدد الصحيح، وفي حالة تساوي الأعداد، قم بالترتيب تصاعديًا حسب السلسلة النصية (معجميًا). استخدم ترتيبًا مستقرًا. اطبع النتيجة بنفس التنسيق.

تنسيق الإدخال

السطر الأول يحتوي على عدد صحيح N (1 ≤ N ≤ 10^5). ثم تتبع N من الأسطر، كل سطر يحتوي على عدد صحيح (قيمته المطلقة ≤ 10^9) وسلسلة نصية (أحرف لاتينية، طولها ≤ 20).

تنسيق الإخراج

أخرج N من الأسطر بترتيب مصنف بالتنسيق "رقم سلسلة".

أمثلة

مثال 1

الإدخال
5 10 20 30 40 50
الإخراج
5 150 10 50

مثال 2

الإدخال
4 apple banana cherry date
الإخراج
4 N/A apple date
main.rs