fork(17) download
  1. using System;
  2.  
  3. class Program
  4. {
  5. int[] masks = { 0, 3, 6, 12, 15, 24, 27, 30 };
  6.  
  7. int CountTilings(int n, int m, int s = 0)
  8. {
  9. if (n == 1) { return 1; }
  10.  
  11. int result = 0;
  12. foreach (int mask in masks)
  13. {
  14. if ((mask & s) == 0)
  15. {
  16. result += CountTilings(n - 1, m, mask);
  17. }
  18. }
  19. return result;
  20. }
  21.  
  22. public static void Main()
  23. {
  24. Program p = new Program();
  25. int result = p.CountTilings(6, 5);
  26. Console.WriteLine(result);
  27. }
  28. }
Success #stdin #stdout 0.04s 38040KB
stdin
Standard input is empty
stdout
1213