Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace _05Problem
- {
- class Program
- {
- static void Main()
- {
- int n = int.Parse(Console.ReadLine());
- int element1;
- int element2;
- int element3;
- int element4;
- int element5;
- int element6;
- int element7;
- int element8;
- int pathNula1 = 0;
- int pathNula2 = 0;
- int pathNula3 = 0;
- int pathNula4 = 0;
- int pathNula5 = 0;
- int pathNula6 = 0;
- int pathNula7 = 0;
- int pathNula8 = 0;
- int pathOne1 = 0;
- int pathOne2 = 0;
- int pathOne3 = 0;
- int pathOne4 = 0;
- int pathOne5 = 0;
- int pathOne6 = 0;
- int pathOne7 = 0;
- int pathOne8 = 0;
- int sum = 0;
- for (int i = 0; i < n; i++)
- {
- string line = Console.ReadLine();
- string[] numbers = line.Split(',');
- element1 = int.Parse(numbers[0]);
- element2 = int.Parse(numbers[1]);
- element3 = int.Parse(numbers[2]);
- element4 = int.Parse(numbers[3]);
- element5 = int.Parse(numbers[4]);
- element6 = int.Parse(numbers[5]);
- element7 = int.Parse(numbers[6]);
- element8 = int.Parse(numbers[7]);
- ///for 1st starting number
- if (element1==0)
- {
- pathOne1 = 8;
- }
- else if (element1==1)
- {
- pathOne1 =4;
- }
- else if (element1 == 2)
- {
- pathOne1 = 2;
- }
- else
- {
- pathOne1 = 1;
- }
- //2nd
- if (element2 >0)
- {
- pathOne2 = pathOne1 >> 1;
- }
- else if (element2 <0)
- {
- pathOne2 = pathOne1 << 1;
- }
- else
- {
- pathOne2 = pathOne1 ;
- }
- //3nd
- if (element3 > 0)
- {
- pathOne3 = pathOne2 >> 1;
- }
- else if (element3 < 0)
- {
- pathOne3 = pathOne2 << 1;
- }
- else
- {
- pathOne3 = pathOne2;
- }
- //4nd
- if (element4 > 0)
- {
- pathOne4 = pathOne3 >> 1;
- }
- else if (element4 < 0)
- {
- pathOne4 = pathOne3 << 1;
- }
- else
- {
- pathOne4 = pathOne3 ;
- }
- //5nd
- if (element5 > 0)
- {
- pathOne5 = pathOne4 >> 1;
- }
- else if (element5 < 0)
- {
- pathOne5 = pathOne4 << 1;
- }
- else
- {
- pathOne5 = pathOne4;
- }
- //6nd
- if (element6 > 0)
- {
- pathOne6 = pathOne5 >> 1;
- }
- else if (element6 < 0)
- {
- pathOne6 = pathOne5 << 1;
- }
- else
- {
- pathOne6 = pathOne5;
- }
- //7nd
- if (element7 > 0)
- {
- pathOne7 = pathOne6 >> 1;
- }
- else if (element7 < 0)
- {
- pathOne7 = pathOne6 << 1;
- }
- else
- {
- pathOne7 = pathOne6;
- }
- //8nd
- if (element8> 0)
- {
- pathOne8 = pathOne7 >> 1;
- }
- else if (element8 < 0)
- {
- pathOne8 = pathOne7 << 1;
- }
- else
- {
- pathOne8 = pathOne7;
- }
- int first = pathNula1 ^ pathOne1;
- int second = pathNula2 ^ pathOne2;
- int third = pathNula3 ^ pathOne3;
- int fourth = pathNula4 ^ pathOne4;
- int fifth = pathNula5 ^ pathOne5;
- int sixth = pathNula6 ^ pathOne6;
- int seventh = pathNula7 ^ pathOne7;
- int eighth = pathNula8 ^ pathOne8;
- sum = first + second + third + fourth + fifth + sixth + seventh + eighth;
- pathNula1 = first;
- pathNula2 = second;
- pathNula3 = third;
- pathNula4 = fourth;
- pathNula5 = fifth;
- pathNula6 = sixth;
- pathNula7 = seventh;
- pathNula8 = eighth;
- }
- Console.WriteLine(Convert.ToString(sum,2));
- Console.WriteLine(Convert.ToString(sum,16).ToUpper());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement