include

unsigned long long int min(unsigned long long int a,unsigned long long int b)
{
  if(a>b) return b;
  return a;
}

int main()
{
    unsigned long long int n,m,i;//n-cakes,m-ice globes
    scanf("%d %d",&n,&m);
    unsigned long long int arr[n][3];
    for(i=0;i<n;i++)
    {
      scanf("%d %d %d",&arr[i][0],&arr[i][1],&arr[i][2]);
    }
    /*
    ci  bi mi
    bi + mi*(ci+min(next,nextnext))
    tval - taste value
    */
    unsigned long long int next=0,nextnext=0,tval,maxtaste=0,icesum=0;
    for(--i;i>=0;i--)
    {
      icesum+=arr[i][0];
      if(i==0&&icesum!=m) arr[i][0]+=m-icesum;
      tval=arr[i][1]+arr[i][2]*(arr[i][0]+min(next,nextnext));
      nextnext=next;
      next=tval;
    }
    printf("%llu\n",tval);
    return 0;
}

This is code i have written.i dont understand whats wrong.this website judge is always rejecting my solution

Suggested Topics

Topic Category Replies Views Activity
C and C++ 0 51 Jun 29

Want to read more? Browse other topics in C and C++ or view latest topics.