fork(1) download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int a, b, c, d, e, f;
  4. int xx[10007];
  5. void ch(int n)
  6. {
  7.  
  8. int i=0;
  9.  
  10. for(i=0;i<n;i++)
  11. {
  12. xx[i]=-1;
  13. }
  14. }
  15.  
  16.  
  17. int fn( int n ) {
  18. if(xx[n]!=-1)
  19. {
  20. return xx[n];
  21. }
  22.  
  23. if( n == 0 ) return a;
  24. if( n == 1 ) return b;
  25. if( n == 2 ) return c;
  26. if( n == 3 ) return d;
  27. if( n == 4 ) return e;
  28. if( n == 5 ) return f;
  29. xx[n]= fn(n-1) + fn(n-2) + fn(n-3) + fn(n-4) + fn(n-5) + fn(n-6) ;
  30. return xx[n];
  31. }
  32. int main() {
  33. int n, caseno = 0, cases;
  34. scanf("%d", &cases);
  35. while( cases-- ) {
  36. scanf("%d %d %d %d %d %d %d", &a, &b, &c, &d, &e, &f, &n);
  37. ch(n);
  38. printf("Case %d: %d\n", ++caseno, fn(n) % 10000007);
  39. }
  40. return 0;
  41. }
  42.  
  43.  
Success #stdin #stdout 0s 15272KB
stdin
5

0 1 2 3 4 5 21

3 2 1 5 0 1 9

4 12 9 4 5 6 15

9 8 7 6 5 4 3

3 4 3 2 54 5 4
stdout
Case 1: 0
Case 2: 79
Case 3: 16636
Case 4: 6
Case 5: 54