إزالة العناصر المكررة من متجه مرتب مع العد
C++
Medium
vectors
مهمة «إزالة العناصر المكررة من متجه مرتب مع العد»
بالنظر إلى متجه من الأعداد الصحيحة مرتبة ترتيبًا تصاعديًا. من الضروري إزالة جميع التكرارات، مع الاحتفاظ فقط بالعناصر الفريدة، مع حساب عدد مرات ظهور كل رقم في المتجه الأصلي. أخرج النتيجة كمتجهين: الأول يحتوي على الأرقام الفريدة، والثاني يحتوي على عدد مرات ظهورها. استخدم std::vector والخوارزميات.
تنسيق الإدخال
في السطر الأول، عدد صحيح N (1 ≤ N ≤ 1000) — عدد العناصر. في السطر الثاني، N من الأعداد الصحيحة مرتبة ترتيبًا تصاعديًا، كل منها لا يتجاوز 10^9 في القيمة المطلقة.
تنسيق الإخراج
في السطر الأول، عدد صحيح K — عدد العناصر الفريدة. في السطر الثاني، K أعداد صحيحة — العناصر الفريدة بترتيب تصاعدي. في السطر الثالث، K أعداد صحيحة — عدد تكرارات كل عنصر.
أمثلة
مثال 1
الإدخال
5
10 10 10 10 10
الإخراج
1
10
5
main.cpp