Description of the problem and your solution could help others.

On Wed, Sep 7, 2011 at 12:01 AM, Akshata Sharma
<akshatasharm...@gmail.com> wrote:
> I am getting WA in this problem, I am not getting what i am doing wrong
> .....
> http://www.spoj.pl/problems/AE2A/
> My dp is:
> dp[n][k] = (dp[n - 1][k - 1] + dp[n - 1][k - 2] + dp[n - 1][k - 3] + dp[n -
> 1][k - 4] + dp[n - 1][k - 5] + dp[n - 1][k - 6])
> and my code:
> #include<iostream>
> using namespace std;
> int solve(int n, int k)
> {
>  int** dp;
>  dp = (int **)malloc(2*sizeof(int*));
>  dp[0]=(int*)malloc(1111111*sizeof(int));
>  dp[1]=(int*)malloc(1111111*sizeof(int));
>
>  for(int i=1;i<=6;i++)
>  dp[0][i]=1;
>  int throws=n;
>  n--;
>  int sum=0;
>  while(n--)
>  {
>   for(int i=1;i<=k;i++)
>   {
>     dp[1][i]=0;
>     sum=0;
>     for(int j=1;j<=6;j++)
>     {
>      if((i-j)<0) break;
>      sum+=dp[0][i-j];
>     }
>    dp[1][i]=sum;
>   }
>   for(int i=1;i<=k;i++)
>    dp[0][i]=dp[1][i];
>  }
>  dp[0][k]*=100;
>  for(int i=0;i<throws;i++)
>   dp[0][k]/=6;
>  return dp[0][k];
> }
> int main()
> {
>  int cases;
>  cin>>cases;
>  while(cases--)
>  {
>   long n,k;
>   cin>>n>>k;
>   cout<<solve(n,k)<<endl;
>  }
>  return 0;
> }
>
> --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to algogeeks@googlegroups.com.
> To unsubscribe from this group, send email to
> algogeeks+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>



-- 
Gaurav Menghani

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to