wejście powodujące sigabrt: double free
wejście powodujące sigsev
Tutaj masz generator testów którym znalazłem te testy:
// wstawienie elementu x do drzewa (I x) (1 <= x <= 10000),
// usunięcie elementu x z drzewa (D x),
// wyszukiwanie elementu x w drzewie (S x),
// znajdowanie najmniejszego (X 0) oraz największego (X 1) elementu w drzewie,
// znajdowanie następnika elementu x (N x) oraz poprzednika elementu x (P x),
// przeglądanie wierzchołków drzewa trzema sposobami (inorder: R 0, preorder: R
// 1, postorder: R 2).
#include <iostream>
#include <stdlib.h>
using namespace std;
inline int rnd(int first, int last) { return rand() % (last - first) + first; }
int main(int argc, char **argv) {
srand(time(0) + (argc > 1 ? stoi(argv[1]) : 0));
std::ios_base::sync_with_stdio(false);
std::cin.tie(0);
int z = rnd(1, 10);
std::cout << z << '\n';
while (z--) {
int insts = rnd(1, 256);
std::cout << insts << '\n';
while (insts--) {
int inst = rnd(0, 6);
std::cout << "IDSXNR"[inst] << ' '
<< (inst == 5 ? rnd(0, 3) : inst == 3 ? rnd(0, 2) : rnd(0, 100))
<< '\n';
}
}
return 0;
}