<div class="task-text"> <h3>السحر المتجهي: إزالة التكرارات مع الحفاظ على الترتيب</h3> <p>قم بتنفيذ دالة <code>removeDuplicates</code> التي تأخذ متجهًا (vector) من الأعداد الصحيحة وتعيد متجهًا جديدًا يحتوي على العناصر الفريدة فقط، مع الحفاظ على ترتيب ظهوره
C++
Hard
vectors
مهمة «<div class="task-text"> <h3>السحر المتجهي: إزالة التكرارات مع الحفاظ على الترتيب</h3> <p>قم بتنفيذ دالة <code>removeDuplicates</code> التي تأخذ متجهًا (vector) من الأعداد الصحيحة وتعيد متجهًا جديدًا يحتوي على العناصر الفريدة فقط، مع الحفاظ على ترتيب ظهوره»
```html
<p>لدينا متجه من الأعداد الصحيحة. من الضروري حذف جميع التكرارات منه، مع الاحتفاظ فقط بأول ظهور لكل عنصر، مع الحفاظ على ترتيب العناصر. قم بتنفيذ دالة تستقبل متجهًا وتعيد متجهًا جديدًا بدون تكرارات. يُحظر استخدام <code>std::set</code> أو <code>std::unordered_set</code>. بيانات الإدخال: أولاً عدد صحيح N (1 ≤ N ≤ 10^5) — عدد العناصر، ثم N عددًا صحيحًا، كل منها لا تتجاوز قيمته المطلقة 10^9. اطبع المتجه الناتج مفصولاً بمسافات.</p>
```
<p>لدينا متجه من الأعداد الصحيحة. من الضروري حذف جميع التكرارات منه، مع الاحتفاظ فقط بأول ظهور لكل عنصر، مع الحفاظ على ترتيب العناصر. قم بتنفيذ دالة تستقبل متجهًا وتعيد متجهًا جديدًا بدون تكرارات. يُحظر استخدام <code>std::set</code> أو <code>std::unordered_set</code>. بيانات الإدخال: أولاً عدد صحيح N (1 ≤ N ≤ 10^5) — عدد العناصر، ثم N عددًا صحيحًا، كل منها لا تتجاوز قيمته المطلقة 10^9. اطبع المتجه الناتج مفصولاً بمسافات.</p>
```
تنسيق الإدخال
السطر الأول: عدد صحيح N (1 ≤ N ≤ 10^5). السطر الثاني: N من الأعداد الصحيحة، مفصولة بمسافات.
تنسيق الإخراج
سطر واحد: عناصر المتجه الناتج، مفصولة بمسافات.
أمثلة
مثال 1
الإدخال
5
1 2 3 2 1
الإخراج
1 2 3
مثال 2
الإدخال
6
4 5 6 5 4 3
الإخراج
4 5 6 3
مثال 3
الإدخال
5
1 2 3 4 5
الإخراج
1 2 3 4 5
مثال 4
الإدخال
4
7 7 7 7
الإخراج
7
مثال 5
الإدخال
8
2 5 2 8 5 6 8 8
الإخراج
2 5 8 6
main.cpp