L’errore Execution killed with signal 11 (could be triggered by violating memory limits)
non è sempre legato all’esaurimento della memoria. Può accadere:
- Quando il programma tenta di accedere a memoria non allocata, per esempio:
int a[10]; for (int i=0; i<1000; i++) a[i] = i*i;
- Quando il programma tenta di allocare troppa memoria.
- Quando il programma “si perde” in una ricorsione infinita (o troppo profonda). È una conseguenza del punto 2.
Nel tuo caso sospetto che sia il caso 1.