ترتيب حسب طول السلاسل في المتجه

C++ Easy vectors

مهمة «ترتيب حسب طول السلاسل في المتجه»

اكتب برنامجًا يقرأ عدد الأسطر، ثم الأسطر نفسها، ويخزنها في `std::vector<std::string>`، ويقوم بترتيبها تصاعديًا حسب طول السطر (في حالة تساوي الطول، يحافظ على الترتيب الأصلي)، ثم يطبع الأسطر المرتبة. استخدم `std::stable_sort`.

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

السطر الأول يحتوي على عدد صحيح N (1 ≤ N ≤ 100) — عدد الأسطر. ثم تتبع N من الأسطر، كل سطر لا يزيد طوله عن 100 حرف، ويحتوي فقط على حروف لاتينية ومسافات.

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

أخرج N من الأسطر بترتيب تصاعدي للطول.

أمثلة

مثال 1

الإدخال
3 cat dog apple
الإخراج
cat dog apple

مثال 2

الإدخال
5 hello hi greetings bye world
الإخراج
hi bye hello world greetings

مثال 3

الإدخال
4 hello hi bye to
الإخراج
hi to bye hello

مثال 4

الإدخال
4 longword ab medium a
الإخراج
a ab medium longword
main.cpp