Посчитать количество различных чисел в упорядоченной последовательности

Дан список, упорядоченный по неубыванию элементов в нем. Определите, сколько в нем различных элементов.

    #include <iostream>
#include <vector>

using namespace std;
int main() {
    int n, i, z;
    cin >> n;
    z = 0;
    vector <int> a(n);
    for (i = 0; i < n; i++)
    {
        cin >> a[i];
        if (a[i + 1] != a[i])
        {
            z++;
        }
    }
    cout << z;
    return 0;
}

Что-то не работает. В чём проблема?


Ответы (1 шт):

Автор решения: Павел Северов

В if попробуйте написать -, должно всё получиться

→ Ссылка