fork(19) download
  1. #include <cstdint>
  2. #include <iostream>
  3. typedef int64_t Int;
  4.  
  5. int main() {
  6. const int N = 5000;
  7. Int b[N+1], c[N+1], d[N+1];
  8.  
  9. for (int k = 0; k <= 1; k++) b[k] = 1;
  10. for (int n = 2; n <= N; n++) b[n] = 1 + b[n-2];
  11. for (int k = 0; k <= 2; k++) c[k] = b[k];
  12. for (int n = 3; n <= N; n++) c[n] = b[n] + c[n-3];
  13. for (int k = 0; k <= 4; k++) d[k] = c[k];
  14. for (int n = 5; n <= N; n++) d[n] = c[n] + d[n-5];
  15.  
  16. std::cout << d[N] << std::endl;
  17.  
  18. return 0;
  19. }
  20.  
Success #stdin #stdout 0s 3336KB
stdin
Standard input is empty
stdout
696738362