fork download
  1. #include <iostream>
  2. #include <cstring>
  3. #include <cstdio>
  4.  
  5. #define maxn 10003
  6. using namespace std;
  7. long long fn[maxn];
  8. int main() {
  9. // your code goes here
  10. int n, cases, caseno=0, i;
  11. cin >> cases;
  12. while (cases--) {
  13. fn[6]=0;
  14. for (i=0;i<6;i++) {
  15. scanf("%lld",&fn[i]); fn[i]=fn[i]%10000007;
  16. fn[6]=(fn[6]+fn[i])%10000007;
  17. }
  18. cin >> n;
  19. for (i=7;i<=n;i++) {
  20. fn[i]=(fn[i-6]+fn[i-5]+fn[i-4]+fn[i-3]+fn[i-2]+fn[i-1])%10000007;
  21. }
  22. cout<<"Case "<<++caseno<<": "<<fn[n]<<endl;
  23. }
  24. return 0;
  25. }
Success #stdin #stdout 0s 3376KB
stdin
5
0 1 2 3 4 5 20
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: 216339
Case 2: 79
Case 3: 16636
Case 4: 6
Case 5: 54