ellapt

Pillars

Dec 13th, 2012
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. using System;
  2.  
  3. class Pillars
  4. {
  5. static void Main()
  6. {
  7. {
  8. int number0 = Int32.Parse(Console.ReadLine());
  9. int number1 = Int32.Parse(Console.ReadLine());
  10. int number2 = Int32.Parse(Console.ReadLine());
  11. int number3 = Int32.Parse(Console.ReadLine());
  12. int number4 = Int32.Parse(Console.ReadLine());
  13. int number5 = Int32.Parse(Console.ReadLine());
  14. int number6 = Int32.Parse(Console.ReadLine());
  15. int number7 = Int32.Parse(Console.ReadLine());
  16.  
  17. // Solve the task
  18. int resCount = Int32.MinValue;
  19. int resCol = Int32.MinValue;
  20. for (int column = 0; column <= 7; column++)
  21. {
  22. int leftCount = 0;
  23. for (int leftCol = column + 1; leftCol <= 7; leftCol++)
  24. {
  25. leftCount += (number0 >> leftCol) & 1;
  26. leftCount += (number1 >> leftCol) & 1;
  27. leftCount += (number2 >> leftCol) & 1;
  28. leftCount += (number3 >> leftCol) & 1;
  29. leftCount += (number4 >> leftCol) & 1;
  30. leftCount += (number5 >> leftCol) & 1;
  31. leftCount += (number6 >> leftCol) & 1;
  32. leftCount += (number7 >> leftCol) & 1;
  33. }
  34.  
  35. int rightCount = 0;
  36. for (int rightCol = 0; rightCol < column; rightCol++)
  37. {
  38. rightCount += (number0 >> rightCol) & 1;
  39. rightCount += (number1 >> rightCol) & 1;
  40. rightCount += (number2 >> rightCol) & 1;
  41. rightCount += (number3 >> rightCol) & 1;
  42. rightCount += (number4 >> rightCol) & 1;
  43. rightCount += (number5 >> rightCol) & 1;
  44. rightCount += (number6 >> rightCol) & 1;
  45. rightCount += (number7 >> rightCol) & 1;
  46. }
  47.  
  48. if (leftCount == rightCount)
  49. {
  50. resCount = leftCount;
  51. resCol = column;
  52. }
  53. }
  54.  
  55. if (resCount != Int32.MinValue)
  56. {
  57. Console.WriteLine(resCol);
  58. Console.WriteLine(resCount);
  59. }
  60. else
  61. {
  62. Console.WriteLine("No");
  63. }
  64. }
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment