Advertisement
Guest User

спички

a guest
Jul 26th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.73 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. typedef long long ll;
  5. typedef long double ld;
  6.  
  7. const int inf = (int)(1e9 + 7);
  8. const long long INF = (long long)(10e18 + 7);
  9.  
  10. #define endl '\n'
  11. #define mp make_pair
  12. #define pb push_back
  13.  
  14. const int MaxN = (int)(1 * 1e4 + 10);
  15. const int MaxM = (int)(1 * 1e3 + 10);
  16.  
  17. bool dp[MaxN];
  18.  
  19. int main()
  20. {
  21.     std::ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  22.  
  23.     int n;
  24.     cin >> n;
  25.  
  26.     dp[0] = 0;
  27.     dp[1] = 1;
  28.     dp[2] = 1;
  29.     dp[3] = 1;
  30.     for (int i = 4; i <= n; ++i) {
  31.         if (dp[i - 3] && dp[i - 2] && dp[i - 1])
  32.             dp[i] = false;
  33.         else
  34.             dp[i] = true;
  35.     }
  36.  
  37.     cout << (dp[n] ? 1 : 2) << endl;
  38.  
  39.     return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement