Advertisement
nmnikolov

05. BitPaths

Jul 25th, 2014
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.81 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3.  
  4. class BitPaths
  5. {
  6.     static void Main()
  7.     {
  8.         int n = int.Parse(Console.ReadLine());
  9.         int[] number = new int[8];
  10.  
  11.         for (int i = 0; i < n; i++)
  12.         {
  13.             string[] input = Console.ReadLine().Split(',');
  14.             int[] num = input.Select(int.Parse).ToArray();
  15.             int bit = 3 - num[0];
  16.             for (int j = 0; j < 8; j++)
  17.             {
  18.                 number[j] = number[j] ^ (1 << bit);
  19.                 if (j < 7)
  20.                 {
  21.                     bit = bit + (num[j + 1] * -1);
  22.                 }                
  23.             }
  24.         }
  25.  
  26.         int sum = number.Sum();
  27.         string binary = Convert.ToString(sum, 2);
  28.        
  29.         Console.WriteLine(binary);
  30.         Console.WriteLine(sum.ToString("X"));
  31.     }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement