Naprawdę? Przecież, w tej wersji, którą podałeś tu na forum tego błędu nie było. Błąd SIGSEGV jest powodowany tym, że program "wychodzi" poza dozwolony obszar pamięci. Tak naprawdę nie musiałeś nic tablicować, lecz liczyć na "bieżąco" i na bieżąco podawać wynik. Wczytujesz dane do jednego testu, piszesz odpowiedź, wczytujesz drugi test, wypisujesz odpowiedź i td.
PS
Żeby oszczędzić sobie dalszych odpowiedzi a Tobie pytań. Dopisz po prostu, w odpowiednim miejscu ..... << endl;