Maruf_Hasan

1006 lOJ

Mar 13th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. +#include<bits/stdc++.h>
  2. using namespace std;
  3. #define M 100000+7
  4. int dp[M];
  5. int a, b, c, d, e, f;
  6. int fn( int n ) {
  7. if( n == 0 ) return a;
  8. if( n == 1 ) return b;
  9. if( n == 2 ) return c;
  10. if( n == 3 ) return d;
  11. if( n == 4 ) return e;
  12. if( n == 5 ) return f;
  13. if(dp[n]!=-1)
  14. {
  15. return dp[n];
  16. }
  17. else
  18. {
  19. dp[n]=( fn(n-1) + fn(n-2) + fn(n-3) + fn(n-4) + fn(n-5) + fn(n-6) );
  20.  
  21. return dp[n];
  22. }
  23. }
  24. int main() {
  25. for(int i=0;i<M;i++)
  26. dp[i]=-1;
  27. int n, caseno = 0, cases;
  28. scanf("%d", &cases);
  29. while( cases-- ) {
  30. scanf("%d %d %d %d %d %d %d", &a, &b, &c, &d, &e, &f, &n);
  31. int x=fn(n) % 10000007;
  32. printf("Case %d: %d\n", ++caseno, x);
  33. }
  34. return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment