ellapt

Lines

Dec 18th, 2012
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. using System;
  2. class Lines
  3. {
  4. static void Main()
  5. {
  6. int number0 = Int32.Parse(Console.ReadLine());
  7. int number1 = Int32.Parse(Console.ReadLine());
  8. int number2 = Int32.Parse(Console.ReadLine());
  9. int number3 = Int32.Parse(Console.ReadLine());
  10. int number4 = Int32.Parse(Console.ReadLine());
  11. int number5 = Int32.Parse(Console.ReadLine());
  12. int number6 = Int32.Parse(Console.ReadLine());
  13. int number7 = Int32.Parse(Console.ReadLine());
  14.  
  15. int bestLength = 0;
  16. int bestCount = 0;
  17.  
  18. for (int row = 0; row <= 7; row++)
  19. {
  20. int rowBits = 0;
  21. switch (row)
  22. {
  23. case 0: rowBits = number0;
  24. break;
  25. case 1: rowBits = number1;
  26. break;
  27. case 2: rowBits = number2;
  28. break;
  29. case 3: rowBits = number3;
  30. break;
  31. case 4: rowBits = number4;
  32. break;
  33. case 5: rowBits = number5;
  34. break;
  35. case 6: rowBits = number6;
  36. break;
  37. case 7: rowBits = number7;
  38. break;
  39. }
  40.  
  41. int length = 0;
  42. for (int col = 0; col <= 7; col++)
  43. {
  44. int bitUp = (rowBits >> col) & 1;
  45. if (bitUp == 1)
  46. {
  47. length++;
  48. if (length > bestLength)
  49. {
  50. bestLength = length;
  51. bestCount = 0;
  52. }
  53. if (length == bestLength)
  54. {
  55. bestCount++;
  56. }
  57. }
  58. else
  59. {
  60. length = 0;
  61. }
  62. }
  63. }
  64.  
  65. for (int col = 0; col <= 7; col++)
  66. {
  67. int length = 0;
  68. for (int row = 0; row <= 7; row++)
  69. {
  70. int rowBits = 0;
  71. switch (row)
  72. {
  73. case 0: rowBits = number0; break;
  74. case 1: rowBits = number1; break;
  75. case 2: rowBits = number2; break;
  76. case 3: rowBits = number3; break;
  77. case 4: rowBits = number4; break;
  78. case 5: rowBits = number5; break;
  79. case 6: rowBits = number6; break;
  80. case 7: rowBits = number7; break;
  81. }
  82.  
  83. int bitUp = (rowBits >> col) & 1;
  84. if (bitUp == 1)
  85. {
  86. length++;
  87. if (length > bestLength)
  88. {
  89. bestLength = length;
  90. bestCount = 0;
  91. }
  92. if (length == bestLength)
  93. {
  94. bestCount++;
  95. }
  96. }
  97. else
  98. {
  99. length = 0;
  100. }
  101. }
  102. }
  103.  
  104. if (bestLength == 1)
  105. {
  106.  
  107. bestCount = bestCount / 2;
  108. }
  109.  
  110. Console.WriteLine(bestLength);
  111. Console.WriteLine(bestCount);
  112.  
  113. }
  114. }
Advertisement
Add Comment
Please, Sign In to add comment