чисел. Напишите программу, которая определяет, есть ли в массиве пара соседних элементов с одинаковыми знаками.
Вот код, но в VS компилятор ругается на вектор (не совсем понял на что именно) , в clang всё норм. Но задача проходит не все тесты. Как быть?
int n;
int k = 0;
cin >> n;
vector <int> v(n);
for (size_t i = 0; i < v.size(); i++)
{
cin >> v[i];
}
for (size_t i = 0; i < v.size(); i++)
{
if (v[i] == v[i + 1])
k++;
}
if (k > 0)
cout << "YES";
else
cout << "NO";
во втором цикле ты вышел за границы
ну я хуйзна, написано так у тебя)
тут и массив не нужен, если оно читается, есть смысл хранить знак предыдущего числа. Если совпадает текущее с прыдудщим по знаку - return true;
Обсуждают сегодня