Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- class Pillars
- {
- static void Main()
- {
- {
- int number0 = Int32.Parse(Console.ReadLine());
- int number1 = Int32.Parse(Console.ReadLine());
- int number2 = Int32.Parse(Console.ReadLine());
- int number3 = Int32.Parse(Console.ReadLine());
- int number4 = Int32.Parse(Console.ReadLine());
- int number5 = Int32.Parse(Console.ReadLine());
- int number6 = Int32.Parse(Console.ReadLine());
- int number7 = Int32.Parse(Console.ReadLine());
- // Solve the task
- int resCount = Int32.MinValue;
- int resCol = Int32.MinValue;
- for (int column = 0; column <= 7; column++)
- {
- int leftCount = 0;
- for (int leftCol = column + 1; leftCol <= 7; leftCol++)
- {
- leftCount += (number0 >> leftCol) & 1;
- leftCount += (number1 >> leftCol) & 1;
- leftCount += (number2 >> leftCol) & 1;
- leftCount += (number3 >> leftCol) & 1;
- leftCount += (number4 >> leftCol) & 1;
- leftCount += (number5 >> leftCol) & 1;
- leftCount += (number6 >> leftCol) & 1;
- leftCount += (number7 >> leftCol) & 1;
- }
- int rightCount = 0;
- for (int rightCol = 0; rightCol < column; rightCol++)
- {
- rightCount += (number0 >> rightCol) & 1;
- rightCount += (number1 >> rightCol) & 1;
- rightCount += (number2 >> rightCol) & 1;
- rightCount += (number3 >> rightCol) & 1;
- rightCount += (number4 >> rightCol) & 1;
- rightCount += (number5 >> rightCol) & 1;
- rightCount += (number6 >> rightCol) & 1;
- rightCount += (number7 >> rightCol) & 1;
- }
- if (leftCount == rightCount)
- {
- resCount = leftCount;
- resCol = column;
- }
- }
- if (resCount != Int32.MinValue)
- {
- Console.WriteLine(resCol);
- Console.WriteLine(resCount);
- }
- else
- {
- Console.WriteLine("No");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment