Problema Collo di bottiglia

L’errore Execution killed with signal 11 (could be triggered by violating memory limits) non è sempre legato all’esaurimento della memoria. Può accadere:

  1. 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;
  2. Quando il programma tenta di allocare troppa memoria.
  3. 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.