int n, d;
                  
                  
                    cin >> n >> d;
                  
                  
                    vector<int> a(n);
                  
                  
                    for (int i = 0; i < n; i++) cin >> a[i];
                  
                  
                    int res = 0;
                  
                  
                    int x = 1;
                  
                  
                    while (x < n)
                  
                  
                    {
                  
                  
                      int count = 1;
                  
                  
                      while (a[x] - a[x - 1] <= d) { count++; x++; }
                  
                  
                      res += 1 + 3 * (n - 3);
                  
                  
                      x += d;
                  
                  
                    }
                  
                  
                    return 0;
                  
                  
                  }
                  
                  
                  ошибка vector subscript out of range. Почему так?
                  
                  
                
Выходишь за границы массива...
но там этого не должно быть, он сразу крашится
Что значит не должно, когда выходишь...
while (a[x] - a[x - 1] <= d) { count++; x++; } тут наверняка
Обсуждают сегодня