tuki2501

fcb030_strin.cpp

Nov 9th, 2021
838
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.46 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. const int N = 100005;
  5. const int MOD = 1e9 + 7;
  6.  
  7. long long dp[N][5];
  8.  
  9. int main() {
  10.   int n; cin >> n;
  11.   dp[1][0] = dp[1][1] = dp[1][2] = 1;
  12.   for (int i = 2; i <= n; i++) {
  13.     for (int j = 0; j <= 2; j++)
  14.     for (int k = 0; k <= 2; k++) {
  15.       (dp[i][j] += dp[i - 1][k]) %= MOD;
  16.     }
  17.     dp[i][1] = (dp[i][1] - dp[i - 1][1] + MOD) % MOD;
  18.   }
  19.   cout << (dp[n][0] + dp[n][1] + dp[n][2]) % MOD << '\n';
  20. }
Advertisement
Add Comment
Please, Sign In to add comment