Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. namespace Bounce
  2. {
  3. using System;
  4. using System.Linq;
  5. using System.Numerics;
  6.  
  7. class Program
  8. {
  9. static void Main()
  10. {
  11. int[] sizes = Console.ReadLine().Split().Select(int.Parse).ToArray();
  12.  
  13. if (sizes.Contains(1))
  14. {
  15. Console.WriteLine(1);
  16. return;
  17. }
  18.  
  19. bool rowUp = true;
  20. bool colUp = true;
  21. BigInteger sum = 1;
  22.  
  23. for (int i = 0; i < sizes[0];)
  24. {
  25. for (int j = 0; j < sizes[1];)
  26. {
  27. if (rowUp)
  28. {
  29. i++;
  30. if (i == sizes[0] - 1)
  31. rowUp = false;
  32. }
  33. else
  34. {
  35. i--;
  36. if (i == 0)
  37. rowUp = true;
  38.  
  39. }
  40. if (colUp)
  41. {
  42. j++;
  43. if (j == sizes[1] - 1)
  44. colUp = false;
  45. }
  46. else
  47. {
  48. j--;
  49. if (j == 0)
  50. colUp = true;
  51.  
  52. }
  53.  
  54. sum += (BigInteger)Math.Pow(2, i + j);
  55.  
  56. if ((i == 0 && j == 0) ||
  57. (i == 0 && j == sizes[1] - 1) ||
  58. (i == sizes[0] - 1 && j == 0) ||
  59. (i == sizes[0] - 1 && j == sizes[1] - 1))
  60. {
  61. Console.WriteLine(sum);
  62. return;
  63. }
  64. }
  65. }
  66.  
  67. }
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement