Advertisement
Asinka

05. Pillars (6 Dec 2011 Morning)

Dec 26th, 2012
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.38 KB | None | 0 0
  1. using System;
  2.  
  3.  
  4.  
  5. class Pillars
  6. {
  7.     static void Main()
  8.     {
  9.         byte[] array = new byte[8];
  10.         int columnIndex = 0;
  11.         int sum = 0;
  12.         int check = 0;
  13.  
  14.  
  15.         for (byte i = 0; i < 8; i++)
  16.         {
  17.             byte number = byte.Parse(Console.ReadLine());
  18.             for (int j = 0; j < 8; j++)
  19.             {
  20.                 byte mask = (byte)(1 << j);
  21.                 byte bit = (byte)(number & mask);
  22.                 bit = (byte)(bit >> j);
  23.                 sum = sum + bit;
  24.                 array[j] += bit;
  25.             }
  26.         }
  27.  
  28.         if (array[0] + array[1] + array[2] + array[3] + array[4] + array[5] + array[6] == 0)
  29.         {
  30.             columnIndex = 7;
  31.             check++;
  32.             sum = 0;
  33.         }
  34.         else if (array[0] + array[1] + array[2] + array[3] + array[4] + array[5] == array[7])
  35.         {
  36.             check++;
  37.             columnIndex = 6;
  38.             sum = array[7];
  39.         }
  40.         else if (array[0] + array[1] + array[2] + array[3] + array[4] == array[6] + array[7])
  41.         {
  42.             check++;
  43.             columnIndex = 5;
  44.             sum = array[6] + array[7];
  45.         }
  46.         else if (array[0] + array[1] + array[2] + array[3] == array[5] + array[6] + array[7])
  47.         {
  48.             columnIndex = 4;
  49.             check++;
  50.             sum = array[5] + array[6] + array[7];
  51.         }
  52.         else if (array[0] + array[1] + array[2] == array[4] + array[5] + array[6] + array[7])
  53.         {
  54.             columnIndex = 3;
  55.             check++;
  56.             sum = array[0] + array[1] + array[2];
  57.         }
  58.         else if (array[0] + array[1] == array[3] + array[4] + array[5] + array[6] + array[7])
  59.         {
  60.             columnIndex = 2;
  61.             check++;
  62.             sum = array[0] + array[1];
  63.         }
  64.         else if (array[0] == array[2] + array[3] + array[4] + array[5] + array[6] + array[7])
  65.         {
  66.             columnIndex = 1;
  67.             check++;
  68.             sum = array[0];
  69.         }
  70.         else if (array[1] + array[2] + array[3] + array[4] + array[5] + array[6] + array[7] == 0)
  71.         {
  72.             columnIndex = 0;
  73.             check++;
  74.             sum = 0;
  75.         }
  76.  
  77.         if (check > 0)
  78.         {
  79.             Console.WriteLine(columnIndex);
  80.             Console.WriteLine(sum);
  81.         }
  82.         else
  83.         {
  84.             Console.WriteLine("No");
  85.         }
  86.  
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement