Это ошибка сегментации, потому что вы обращаетесь к нераспределенной памяти.
total [i]
никогда не выделяется, потому что в строке: -
vector<int> total(test);
значение теста всегда равно 0, i всегда меньше n внутри l oop, поэтому значение i / n должно быть равно нулю - языки C / C ++ округляют целочисленное деление до нуля (и многих других языков тоже); поэтому никакие элементы не добавляются в вектор при его создании (вы использовали конструктор заливки).