I wrote new code and it works when the user puts 2 numbers but with more then 2 it doesn't work. I think that something has to be changed in the second for loop.
int main() {
int N;
cin >> N;
vector<int>vec;
int number;
int firstNumber;
cin >> firstNumber;
vec.push_back(firstNumber);
for (int j = 0; vec.size() < N;j++) {
cin >> number;
for (int i = 0; i < vec.size(); i++) {
if (number == vec[i]) {
cin >> number;
}
}
vec.push_back(number);
}
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << endl;
}
return 0;
}