Im getting a segmentation fault on spoj (no error on the local machine). Also im getting an error while defining dp to be a 1000 000 000 length array. Please suggest changes in code asap
thankyou
#include<bits/stdc++.h>
using namespace std;
long long int dp[100000000];
void byte(long long int n)
{
for(long long int j=0;j<=n;j++)
{
dp[j]=max(j,(j/2)+(j/3)+(j/4));
}
}
long long int byto(long long int n)
{
return dp[n];
}
int main()
{
int t=10;
int n;
for(int i=0;i<100000000;i++)
{
dp[i]=i;
}
byte(100000000);
while(cin>>n&&t--)
{
//long long int dp[n];
cout<<byto(n)<<endl;
}
}