Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. typedef long long int ll;
  6.  
  7. ll ar[10009], a, b, c, d, e, f;
  8.  
  9. ll fn(int x) {
  10. if (x == 0) return a;
  11. if (x == 1) return b;
  12. if (x == 2) return c;
  13. if (x == 3) return d;
  14. if (x == 4) return e;
  15. if (x == 5) return f;
  16.  
  17. if (ar[x] != -1) {
  18. return ar[x];
  19. } else {
  20. ar[x] = fn(x - 1) % 10000007;
  21. ar[x] += fn(x - 2) % 10000007;
  22. ar[x] += fn(x - 3) % 10000007;
  23. ar[x] += fn(x - 4) % 10000007;
  24. ar[x] += fn(x - 5) % 10000007;
  25. ar[x] += fn(x - 6) % 10000007;
  26. ar[x] = ar[x] % 10000007;
  27. return ar[x];
  28. }
  29. }
  30.  
  31. int main() {
  32. int n, cnt = 1, m;
  33. cin >> m;
  34. while (m--) {
  35. cin >> a >> b >> c >> d >> e >> f >> n;
  36.  
  37. memset(ar, -1, sizeof(ar));
  38.  
  39. cout << "Case " << cnt++ << ": " << fn(n) % 10000007 << endl;
  40. }
  41. return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement