Maruf_Hasan

Hex a bonaaci

Mar 16th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. #include<iostream>
  2. #include<stdio.h>
  3.  
  4.  
  5.  
  6. using namespace std;
  7.  
  8.  
  9. long long dp[10004];
  10. long long a,b,c,d,e,f;
  11. long long inf=10000007;
  12.  
  13. long long myfunc(long long n)
  14. {
  15. if(n==0)
  16. return a;
  17. if(n==1)
  18. return b;
  19. if(n==2)
  20. return c;
  21. if(n==3)
  22. return d;
  23. if(n==4)
  24. return e;
  25. if(n==5)
  26. return f;
  27. if(dp[n]!=-1)
  28. return dp[n];
  29. else
  30. {
  31. return dp[n]=(myfunc(n-1)+myfunc(n-2)+myfunc(n-3)+myfunc(n-4)+myfunc(n-5)+myfunc(n-6))%inf;
  32. }
  33.  
  34. }
  35.  
  36. int main()
  37. {
  38. long long n,k,r,i,j=0,t;
  39. cin>>t;
  40. while(t--)
  41. {
  42. for(i=0; i<=10000; i++)
  43. dp[i]=-1;
  44. cin>>a>>b>>c>>d>>e>>f>>n;
  45. k=myfunc(n);
  46. printf("Case %lld: %lld\n",j+1,k%inf);
  47. j++;
  48. }
  49. return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment