Решите эту задачу без использования массивов и динамических структур данных
Посторайтесь не использовать модуль string
Перебрать строки из входного потока можно так:
string s;
while (getline(cin,s)){.....}
Для обработки каждого "костра" напишите функцию, которая получает строку и возвращает количество чисел в строке и их сумму.
Передать из функции и получить несколько значений из функции можно так:
auto func( ... ){
....
return tuple(a,b);}
int main(){
......
auto[n, m] = func(...);
cout <<n <<m;
...... }