Advertisement
Guest User

WiggleWiggle

a guest
Jul 13th, 2015
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.67 KB | None | 0 0
  1. using System;
  2. using System.Text;
  3. class WiggleWiggle
  4. {
  5.     static void Main()
  6.     {
  7.         string input = Console.ReadLine();
  8.         string[] stringNums = input.Split(' ');
  9.         long[] nums = new long[stringNums.Length];
  10.         for (int i = 0; i < nums.Length; i++)
  11.         {
  12.             nums[i] = long.Parse(stringNums[i]);
  13.         }
  14.         string n1 = "";
  15.         string n2 = "";
  16.         for (int i = 0; i < nums.Length - 1; i += 2)
  17.         {
  18.             n1 = Convert.ToString(nums[i], 2).PadLeft(63, '0');
  19.             n2 = Convert.ToString(nums[i+1], 2).PadLeft(63, '0');
  20.             StringBuilder sb1 = new StringBuilder(n1);
  21.             StringBuilder sb2 = new StringBuilder(n2);
  22.  
  23.             char swap = ' ';
  24.             for (int k = 0; k <= 62; k += 2)
  25.             {
  26.                 swap = sb1[k];
  27.                 sb1[k] = sb2[k];
  28.                 sb2[k] = swap;
  29.             }
  30.             for (int k = 0; k <= 62; k++)
  31.             {
  32.                 if (sb1[k].Equals('0'))
  33.                 {
  34.                     sb1[k] = '1';
  35.                 }
  36.                 else
  37.                 {
  38.                     sb1[k] = '0';
  39.                 }
  40.                 if (sb2[k].Equals('0'))
  41.                 {
  42.                     sb2[k] = '1';
  43.                 }
  44.                 else
  45.                 {
  46.                     sb2[k] = '0';
  47.                 }
  48.             }
  49.             n1 = sb1.ToString();
  50.             n2 = sb2.ToString();
  51.             long n1Long = Convert.ToInt64(n1, 2);
  52.             long n2Long = Convert.ToInt64(n2, 2);
  53.             Console.WriteLine("{0} {1}", n1Long, n1);
  54.             Console.WriteLine("{0} {1}", n2Long, n2);
  55.         }
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement