Advertisement
Mohammad_Dipu_Sultan

LOJ-1006.Hexa-a-bonacci,vec

Jun 12th, 2020
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.93 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. typedef long long int          ll;
  4. typedef unsigned long long  ull;
  5. map < ll , ll > arr;
  6. #define testcase            int t; cin>>t; while (t--)
  7. #define sc(a)               scanf("%lld",&a)
  8. #define sc2(a,b)            scanf("%lld %lld",&a,&b)
  9. #define reversed(s)         reverse(s.begin(), s.end())
  10. #define asort(s)            sort(s.begin(), s.end())
  11. #define dsort(s)            sort(s.begin(), s.end(),greater<ll>())
  12. #define gtl(x)              getline(cin, (x))
  13. #define PI                  acos(-1)
  14. #define Precision(a)        cout << fixed << setprecision(a)
  15. #define FasterIo            ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
  16. #define endl                "\n"
  17.  
  18. template <typename T> T Sqr(T x) { T n = x * x ; return n ;}
  19. template <typename T> T Pow(T B,T P){ if(P==0) return 1; if(P&1) return B*Pow(B,P-1);  else return Sqr(Pow(B,P/2));}
  20. template <typename T> T Abs(T a) {if(a<0)return -a;else return a;}
  21. template <typename T> T Gcd(T a,T b){if(a<0)return Gcd(-a,b);if(b<0)return Gcd(a,-b);return (b==0)?a:Gcd(b,a%b);}
  22. template <typename T> T Lcm(T a,T b) {if(a<0)return Lcm(-a,b);if(b<0)return Lcm(a,-b);return a*(b/Gcd(a,b));}
  23.  
  24.  
  25. int main() {
  26.     //freopen("in.txt", "r", stdin);
  27.     //freopen("out.txt", "w", stdout);
  28.     FasterIo
  29.     vector<ll> arr;
  30.     ll a, b, c, d, e, f;
  31.     ll n, caseno = 0, cases;
  32.     scanf("%lld", &cases);
  33.     while( cases-- )
  34.     {
  35.         arr.clear();
  36.         scanf("%lld %lld %lld %lld %lld %lld %lld", &a, &b, &c, &d, &e, &f, &n);
  37.         arr.push_back(a);
  38.         arr.push_back(b);
  39.         arr.push_back(c);
  40.         arr.push_back(d);
  41.         arr.push_back(e);
  42.         arr.push_back(f);
  43.         for(ll i=6; i<=n; i++)
  44.         {
  45.             arr.push_back(((arr[i-1] + arr[i-2] + arr[i-3] + arr[i-4] + arr[i-5] + arr[i-6]) % 10000007));
  46.             //cout << i <<" : "<< arr[i] << endl;
  47.         }
  48.         printf("Case %lld: %lld\n", ++caseno, arr[n] % 10000007);
  49.     }
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement