Ragazzi come posso aumentare le prestazioni del mio programma? Il problema è “Trampolino Elastico”
#include <iostream>
#include <vector>
#include <fstream>
using namespace std ;
typedef long long int lli ;
ifstream in("input.txt");
ofstream out("output.txt");
lli n ;
const int dim = 100000;
lli v[dim];
lli max_ = dim ;
void calcola(int k,lli t)
{
if (t>=max_ || max_==1) return;
if (k == n)
{
max_ = min(max_,t);
return ;
}
for (int j = 1 ; j<=v[k] ; j++)
if (k+j <=n)
calcola(k+j,t+1);
}
int main()
{
in >> n ;
for (int i = 0; i < n ; i++)
in >> v[i] ;
for (int j = 1 ; j<=v[0] ; j++)
calcola(j,1);
out << max_ << endl ;
in.close();
out.close();
return 0;
}