BorislavBorisov

09.04.Drunken numbers with % 10 - author

Nov 29th, 2015
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.45 KB | None | 0 0
  1. using System;
  2. class DrunkenNumbers
  3. {
  4.     static void Main()
  5.     {
  6.         int rounds = int.Parse(Console.ReadLine());
  7.         int sumM = 0, sumV = 0;
  8.         for (int i = 0; i < rounds; i++)
  9.         {
  10.             int countDigits = 0;
  11.             int number = int.Parse(Console.ReadLine());
  12.             if (number < 0)
  13.             {
  14.                 number = -number;
  15.             }
  16.             int currentNumber = number;
  17.            
  18.             while (currentNumber > 0)
  19.             {
  20.                 countDigits++;
  21.                 currentNumber /= 10;
  22.             }
  23.            
  24.             for (int right = 0; right < countDigits / 2; right++)
  25.             {
  26.                 sumV += number % 10;
  27.                 number /= 10;
  28.             }
  29.             if (countDigits % 2 != 0)
  30.             {
  31.                 sumV += number % 10;
  32.                 sumM += number % 10;
  33.                 number /= 10;
  34.             }
  35.             for (int left = 0; left < countDigits / 2; left++)
  36.             {
  37.                 sumM += number % 10;
  38.                 number /= 10;
  39.             }
  40.         }
  41.         int difference = sumM - sumV;
  42.         if (difference > 0)
  43.         {
  44.             Console.WriteLine("M " + difference);
  45.         }
  46.         if (difference < 0)
  47.         {
  48.             Console.WriteLine("V " + (difference = -difference));
  49.         }
  50.         if (difference == 0)
  51.         {
  52.             Console.WriteLine("No " + sumM * 2);
  53.         }
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment