fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const int M = 10;
  5. int f[M+1][11][2] = {};
  6.  
  7. int main() {
  8. f[0][0][0] = 1;
  9. for (int len = 1; len <= M; ++len) {
  10. for (int d = 0; d <= 9; ++d) {
  11. for (int j = 0; j <= 9; ++j) {
  12. f[len][d][0] += f[len-1][j][0];
  13. f[len][d][1] += f[len-1][j][1];
  14. }
  15. }
  16. f[len][4][0] -= f[len-1][1][0];
  17. f[len][4][1] += f[len-1][1][0];
  18. }
  19. int sum = 0;
  20. for (int i= 0; i <= 9; ++i)
  21. sum += f[M][i][1];
  22. cout << sum << endl;
  23. return 0;
  24. }
Success #stdin #stdout 0s 4384KB
stdin
Standard input is empty
stdout
872348501