Advertisement
hristo_bratanov

Fall Down

Nov 25th, 2012
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.58 KB | None | 0 0
  1. using System;
  2.  
  3. class FallDown
  4. {
  5. static void Main()
  6. {
  7. int num0 = 0;
  8. int num1 = 0;
  9. int num2 = 0;
  10. int num3 = 0;
  11. int num4 = 0;
  12. int num5 = 0;
  13. int num6 = 0;
  14. int num7 = 0;
  15. int sumOfColl0 = 0;
  16. int sumOfColl1 = 0;
  17. int sumOfColl2 = 0;
  18. int sumOfColl3 = 0;
  19. int sumOfColl4 = 0;
  20. int sumOfColl5 = 0;
  21. int sumOfColl6 = 0;
  22. int sumOfColl7 = 0;
  23.  
  24. // find how many boxes there are in each column
  25.  
  26. for (int rows = 0; rows <= 7; rows++)
  27. {
  28. int number = Int32.Parse(Console.ReadLine());
  29. for (int colls = 0; colls <= 7; colls++)
  30. {
  31. int cell = number >> colls;
  32. if ((cell & 1) == 1)
  33. {
  34. if (colls == 0) sumOfColl0 = sumOfColl0 + 1;
  35. if (colls == 1) sumOfColl1 = sumOfColl1 + 1;
  36. if (colls == 2) sumOfColl2 = sumOfColl2 + 1;
  37. if (colls == 3) sumOfColl3 = sumOfColl3 + 1;
  38. if (colls == 4) sumOfColl4 = sumOfColl4 + 1;
  39. if (colls == 5) sumOfColl5 = sumOfColl5 + 1;
  40. if (colls == 6) sumOfColl6 = sumOfColl6 + 1;
  41. if (colls == 7) sumOfColl7 = sumOfColl7 + 1;
  42. }
  43. }
  44. }
  45.  
  46. // depending on the count of boxes in each column, calculate numbers from 0 to 7
  47.  
  48. while (sumOfColl0 > 0)
  49. {
  50. switch (sumOfColl0)
  51. {
  52. case 8: num0 = num0 + 1; sumOfColl0 = sumOfColl0 - 1; break;
  53. case 7: num1 = num1 + 1; sumOfColl0 = sumOfColl0 - 1; break;
  54. case 6: num2 = num2 + 1; sumOfColl0 = sumOfColl0 - 1; break;
  55. case 5: num3 = num3 + 1; sumOfColl0 = sumOfColl0 - 1; break;
  56. case 4: num4 = num4 + 1; sumOfColl0 = sumOfColl0 - 1; break;
  57. case 3: num5 = num5 + 1; sumOfColl0 = sumOfColl0 - 1; break;
  58. case 2: num6 = num6 + 1; sumOfColl0 = sumOfColl0 - 1; break;
  59. case 1: num7 = num7 + 1; sumOfColl0 = sumOfColl0 - 1; break;
  60. }
  61. }
  62. while (sumOfColl1 > 0)
  63. {
  64. switch (sumOfColl1)
  65. {
  66. case 8: num0 = num0 + 2; sumOfColl1 = sumOfColl1 - 1; break;
  67. case 7: num1 = num1 + 2; sumOfColl1 = sumOfColl1 - 1; break;
  68. case 6: num2 = num2 + 2; sumOfColl1 = sumOfColl1 - 1; break;
  69. case 5: num3 = num3 + 2; sumOfColl1 = sumOfColl1 - 1; break;
  70. case 4: num4 = num4 + 2; sumOfColl1 = sumOfColl1 - 1; break;
  71. case 3: num5 = num5 + 2; sumOfColl1 = sumOfColl1 - 1; break;
  72. case 2: num6 = num6 + 2; sumOfColl1 = sumOfColl1 - 1; break;
  73. case 1: num7 = num7 + 2; sumOfColl1 = sumOfColl1 - 1; break;
  74. }
  75. }
  76. while (sumOfColl2 > 0)
  77. {
  78. switch (sumOfColl2)
  79. {
  80. case 8: num0 = num0 + 4; sumOfColl2 = sumOfColl2 - 1; break;
  81. case 7: num1 = num1 + 4; sumOfColl2 = sumOfColl2 - 1; break;
  82. case 6: num2 = num2 + 4; sumOfColl2 = sumOfColl2 - 1; break;
  83. case 5: num3 = num3 + 4; sumOfColl2 = sumOfColl2 - 1; break;
  84. case 4: num4 = num4 + 4; sumOfColl2 = sumOfColl2 - 1; break;
  85. case 3: num5 = num5 + 4; sumOfColl2 = sumOfColl2 - 1; break;
  86. case 2: num6 = num6 + 4; sumOfColl2 = sumOfColl2 - 1; break;
  87. case 1: num7 = num7 + 4; sumOfColl2 = sumOfColl2 - 1; break;
  88. }
  89. }
  90. while (sumOfColl3 > 0)
  91. {
  92. switch (sumOfColl3)
  93. {
  94. case 8: num0 = num0 + 8; sumOfColl3 = sumOfColl3 - 1; break;
  95. case 7: num1 = num1 + 8; sumOfColl3 = sumOfColl3 - 1; break;
  96. case 6: num2 = num2 + 8; sumOfColl3 = sumOfColl3 - 1; break;
  97. case 5: num3 = num3 + 8; sumOfColl3 = sumOfColl3 - 1; break;
  98. case 4: num4 = num4 + 8; sumOfColl3 = sumOfColl3 - 1; break;
  99. case 3: num5 = num5 + 8; sumOfColl3 = sumOfColl3 - 1; break;
  100. case 2: num6 = num6 + 8; sumOfColl3 = sumOfColl3 - 1; break;
  101. case 1: num7 = num7 + 8; sumOfColl3 = sumOfColl3 - 1; break;
  102. }
  103. }
  104. while (sumOfColl4 > 0)
  105. {
  106. switch (sumOfColl4)
  107. {
  108. case 8: num0 = num0 + 16; sumOfColl4 = sumOfColl4 - 1; break;
  109. case 7: num1 = num1 + 16; sumOfColl4 = sumOfColl4 - 1; break;
  110. case 6: num2 = num2 + 16; sumOfColl4 = sumOfColl4 - 1; break;
  111. case 5: num3 = num3 + 16; sumOfColl4 = sumOfColl4 - 1; break;
  112. case 4: num4 = num4 + 16; sumOfColl4 = sumOfColl4 - 1; break;
  113. case 3: num5 = num5 + 16; sumOfColl4 = sumOfColl4 - 1; break;
  114. case 2: num6 = num6 + 16; sumOfColl4 = sumOfColl4 - 1; break;
  115. case 1: num7 = num7 + 16; sumOfColl4 = sumOfColl4 - 1; break;
  116. }
  117. }
  118. while (sumOfColl5 > 0)
  119. {
  120. switch (sumOfColl5)
  121. {
  122. case 8: num0 = num0 + 32; sumOfColl5 = sumOfColl5 - 1; break;
  123. case 7: num1 = num1 + 32; sumOfColl5 = sumOfColl5 - 1; break;
  124. case 6: num2 = num2 + 32; sumOfColl5 = sumOfColl5 - 1; break;
  125. case 5: num3 = num3 + 32; sumOfColl5 = sumOfColl5 - 1; break;
  126. case 4: num4 = num4 + 32; sumOfColl5 = sumOfColl5 - 1; break;
  127. case 3: num5 = num5 + 32; sumOfColl5 = sumOfColl5 - 1; break;
  128. case 2: num6 = num6 + 32; sumOfColl5 = sumOfColl5 - 1; break;
  129. case 1: num7 = num7 + 32; sumOfColl5 = sumOfColl5 - 1; break;
  130. }
  131. }
  132. while (sumOfColl6 > 0)
  133. {
  134. switch (sumOfColl6)
  135. {
  136. case 8: num0 = num0 + 64; sumOfColl6 = sumOfColl6 - 1; break;
  137. case 7: num1 = num1 + 64; sumOfColl6 = sumOfColl6 - 1; break;
  138. case 6: num2 = num2 + 64; sumOfColl6 = sumOfColl6 - 1; break;
  139. case 5: num3 = num3 + 64; sumOfColl6 = sumOfColl6 - 1; break;
  140. case 4: num4 = num4 + 64; sumOfColl6 = sumOfColl6 - 1; break;
  141. case 3: num5 = num5 + 64; sumOfColl6 = sumOfColl6 - 1; break;
  142. case 2: num6 = num6 + 64; sumOfColl6 = sumOfColl6 - 1; break;
  143. case 1: num7 = num7 + 64; sumOfColl6 = sumOfColl6 - 1; break;
  144. }
  145. }
  146. while (sumOfColl7 > 0)
  147. {
  148. switch (sumOfColl7)
  149. {
  150. case 8: num0 = num0 + 128; sumOfColl7 = sumOfColl7 - 1; break;
  151. case 7: num1 = num1 + 128; sumOfColl7 = sumOfColl7 - 1; break;
  152. case 6: num2 = num2 + 128; sumOfColl7 = sumOfColl7 - 1; break;
  153. case 5: num3 = num3 + 128; sumOfColl7 = sumOfColl7 - 1; break;
  154. case 4: num4 = num4 + 128; sumOfColl7 = sumOfColl7 - 1; break;
  155. case 3: num5 = num5 + 128; sumOfColl7 = sumOfColl7 - 1; break;
  156. case 2: num6 = num6 + 128; sumOfColl7 = sumOfColl7 - 1; break;
  157. case 1: num7 = num7 + 128; sumOfColl7 = sumOfColl7 - 1; break;
  158. }
  159. }
  160. Console.WriteLine(num0);
  161. Console.WriteLine(num1);
  162. Console.WriteLine(num2);
  163. Console.WriteLine(num3);
  164. Console.WriteLine(num4);
  165. Console.WriteLine(num5);
  166. Console.WriteLine(num6);
  167. Console.WriteLine(num7);
  168. }
  169. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement