Chief Executive Officer (ceo)

Ciao a tutti,
ho un problema con Chief Executive Officer.
Il mio codice sembra essere veloce ma non riesco a capire perchè alcune task danno questo errore:
Execution killed with signal 11 (could be triggered by violating memory limits).
Questo è il mio codice

#pragma GCC optimize ("Ofast") 
#pragma GCC optimization ("unroll-loops")
#include <bits/stdc++.h>
#include <string.h>
#define mod 10

using namespace std;

ifstream in("input.txt");
ofstream out("output.txt");
long int n;


int main(){
	in>>n;
	vector <int> num(n);
	
	for(int i=0; i<n; i++)
		in>>num[i];
		
	long long s=num[n-1];
	int i=n-2;
	if(n>0){
		for(; i>=0;){
		s=num[i]*(s+1);
		i--;
		}
	}
	
		
	
	out<<s+1;
}

Qualcuno puoi darmi una mano??

Se N = 0 allora quando fai s = num[n - 1] stai accedendo a num[-1] che non esiste

che sciocco, non ci avevo proprio pensato, grazie mille