```html <h2>الفرز حسب الأوزان</h2> <p>لديك مصفوفة من الأعداد الصحيحة غير السالبة. قم بفرزها بترتيب تصاعدي بناءً على <strong>الوزن</strong> (عدد الوحدات الثنائية) لكل عدد. إذا كان لعددين نفس الوزن، فاحتفظ بالترتيب الأصلي (فرز مستقر).</p> <p>مثال:</p> <pr
C++
Medium
sorting
مهمة «```html <h2>الفرز حسب الأوزان</h2> <p>لديك مصفوفة من الأعداد الصحيحة غير السالبة. قم بفرزها بترتيب تصاعدي بناءً على <strong>الوزن</strong> (عدد الوحدات الثنائية) لكل عدد. إذا كان لعددين نفس الوزن، فاحتفظ بالترتيب الأصلي (فرز مستقر).</p> <p>مثال:</p> <pr»
تم إعطاؤك مصفوفة من الأعداد الصحيحة. قم بترتيبها تصاعدياً حسب مجموع أرقام كل عدد (وزن العدد). إذا كان لعددين نفس مجموع الأرقام، فيجب ترتيبهما تصاعدياً حسب العدد نفسه. اطبع المصفوفة المرتبة.
تنسيق الإدخال
في السطر الأول عدد صحيح N (1 ≤ N ≤ 1000) — عدد الأرقام. في السطر الثاني N من الأعداد الصحيحة، كل منها لا يتجاوز قيمته المطلقة 10^6.
تنسيق الإخراج
أخرج N عددًا — مصفوفة مرتبة.
أمثلة
مثال 1
الإدخال
5
12 3 21 10 5
الإخراج
10 3 12 21 5
مثال 2
الإدخال
3
1 2 3
2
2 4
الإخراج
1 2 3
مثال 3
الإدخال
3
100 1 10
الإخراج
1 10 100
مثال 4
الإدخال
1 10
الإخراج
10
مثال 5
الإدخال
4
apple banana cherry apple
3
banana date fig
الإخراج
apple banana cherry date fig
main.cpp