4valeri

Problem_2___Drunken_Numbers

Feb 20th, 2016
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.39 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Problem_2___Drunken_Numbers
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             int numberOfRows = int.Parse(Console.ReadLine());
  14.             long mitko = 0;
  15.             long vasko = 0;
  16.  
  17.             for (int i = 0; i < numberOfRows; i++)
  18.             {
  19.                 long drunkenNumbers = long.Parse(Console.ReadLine());
  20.  
  21.                 if (drunkenNumbers  < 0)
  22.                 {
  23.                     drunkenNumbers *= -1;
  24.                 }
  25.                 int countDigits = 0;
  26.                 long tempCounter = drunkenNumbers;
  27.  
  28.                 while (tempCounter > 0)
  29.                 {
  30.                     tempCounter /= 10;
  31.                     countDigits++;
  32.                 }
  33.  
  34.                 if (countDigits % 2 == 0)
  35.                 {
  36.                     for (int j = 0; j < countDigits / 2; j++)
  37.                     {
  38.                         mitko += drunkenNumbers % 10;
  39.                         drunkenNumbers /= 10;
  40.                     }
  41.  
  42.                     for (int j = 0; j < countDigits / 2; j++)
  43.                     {
  44.                         vasko += drunkenNumbers % 10;
  45.                         drunkenNumbers /= 10;
  46.                     }
  47.                 }
  48.  
  49.                 else
  50.                 {
  51.                     for (int j = 0; j < countDigits / 2; j++)
  52.                     {
  53.                         mitko += drunkenNumbers % 10;
  54.                         drunkenNumbers /= 10;
  55.                     }
  56.  
  57.                     long middle = drunkenNumbers % 10;
  58.                     mitko += middle;
  59.                     vasko += middle;
  60.                     drunkenNumbers /= 10;
  61.  
  62.                     for (int j = 0; j < countDigits / 2; j++)
  63.                     {
  64.                         vasko += drunkenNumbers % 10;
  65.                         drunkenNumbers /= 10;
  66.                     }
  67.                 }
  68.  
  69.  
  70.             }
  71.             if (mitko > vasko)
  72.             {
  73.                 Console.WriteLine("V {0}", mitko - vasko);
  74.             }
  75.             else if (vasko > mitko)
  76.             {
  77.                 Console.WriteLine("M {0}", vasko - mitko);
  78.             }
  79.             else
  80.             {
  81.                 Console.WriteLine("No {0}", mitko + vasko);
  82.  
  83.             }
  84.         }
  85.     }
  86. }
Add Comment
Please, Sign In to add comment