Количество элементов вектора в два раза больше задаваемого n.При моем довольно прямолинейном способе итератор выходит за конец вектора.
#include <algorithm>
#include <iostream>
#include <vector>
#include <iterator>
int main()
{
setlocale(0, "rus");
std::vector<int> v;
int n = 0;
std::cin >> n;
int el;
n *= 2;
while (n)
{
std::cin >> el;
v.push_back(el);
n--;
}
std::vector<int>::iterator result;
auto beg = v.begin();
result = std::adjacent_find(beg, v.end());
if ((result != v.end())) {
while (result != v.end() && beg < v.end()) {
result = std::adjacent_find(beg, v.end());
auto dis = std::distance(beg, result) + 1;
std::cout << dis;
beg += dis;
system("pause");
}
}
else std::cout << 0;
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Хочу узнать как можно изменить условия i++ на что то другое, например умножения или деления на саму себя, или с другой переменной
Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение