Iamtui1010

strin

Nov 10th, 2021
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.57 KB | None | 0 0
  1. //#include<bits/stdc++.h>
  2. #include<iostream>
  3. #include<vector>
  4.  
  5. #define long long long
  6. #define nln '\n'
  7.  
  8. const long MOD = 1e9+7, N = 1e5+10;
  9.  
  10. using namespace std;
  11.  
  12. // Global variables: n;
  13. long dp[N][5];
  14.  
  15. int main()
  16. {
  17.     long n;
  18.     cin >> n;
  19.  
  20.    
  21.     dp[1][0] = dp[1][1] = dp[1][2] = 1;
  22.     for (long i = 2; i-1 != n; ++i)
  23.     {
  24.         for (long j = 0; j != 3; ++j)
  25.             for (long k = 0; k != 3; ++k)
  26.                 dp[i][j] += dp[i-1][k] % MOD;
  27.         dp[i][1] -= dp[i-1][1];
  28.         dp[i][1] += MOD;
  29.         dp[i][1] %= MOD;
  30.     }
  31.     cout << (dp[n][0] + dp[n][2] + dp[n][1]) % MOD << nln;
  32.     return 0;
  33. }
  34.  
Advertisement
Add Comment
Please, Sign In to add comment