Iamtui1010

dpgame.cpp

Aug 31st, 2022
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.59 KB | None | 0 0
  1. #include<iostream>
  2. #include<vector>
  3.  
  4. #define long long long
  5. #define nln '\n'
  6.  
  7. const long MOD = 25071987;
  8.  
  9. using namespace std;
  10.  
  11. int main()
  12. {
  13.     cin.tie(0)->sync_with_stdio(0);
  14.     cout.tie(0)->sync_with_stdio(0);
  15.     //freopen("dpgame.inp", "r", stdin);
  16.     long n, k;
  17.     cin >> n >> k;
  18.     vector<bool> crs(n+1, 0);
  19.     for (long i = 1; i <= k; ++i){
  20.         long x;
  21.         cin >> x;
  22.         crs[x] = 1;
  23.     }
  24.     vector<long> f(n+1, 0);
  25.     f[1] = 1;
  26.     for (long i = 2; i <= n; ++i)
  27.         if(!crs[i]){
  28.             f[i] = f[i-1];
  29.             if (i > 2)
  30.                 f[i] += f[i-2];
  31.             f[i] %= MOD;
  32.         }
  33.     cout << (f[n] % MOD) << nln;
  34.     return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment