Не понимаю, что не так с моим алгоритмом, но на сайте выдает что ошибка на одном из тестов проверки. Ошибка в реализации алгоритма или в самом алгоритме и если так то что можно сделать?
#include <iostream>
#include <stack>
using namespace std;
int main()
{
int n, c=0, i;
cin>>n;
stack<int>a;
for (i=0;i<n;i++)
{
int dx, x, y;
cin>>x>>y;
if (a.size()==0)
{
c++;
a.push(x);
dx=y;
continue;
}
if (a.top()-dx>=x-y && a.top()+dx<=x+y)
{
a.push(x);
dx=y;
continue;
}
if (a.top()-dx<=x-y && a.top()+dx>=x+y)
{
continue;
}
while (a.size()!=0)
a.pop();
}
cout<<c<<endl;
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей