Advertisement
Guest User

Untitled

a guest
Jan 31st, 2015
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.29 KB | None | 0 0
  1. using System;
  2.  
  3. class Program
  4. {
  5.     static void Main(string[] args)
  6.     {
  7.         // input
  8.         int n;
  9.         string testStringForNumberLength;
  10.         int numberLength;
  11.  
  12.         do
  13.         {
  14.             n = int.Parse(Console.ReadLine());
  15.         } while (n < 0 || n > 100);
  16.         long[] drunkenNumber = new long[n];
  17.         string cutM, cutV;
  18.         int cutWhenEven = 0;
  19.         char[] intoCharM = new char[(n / 2)+1];
  20.         char[] intoCharV = new char[(n / 2)+1];
  21.         int sumM = 0, sumV = 0;
  22.         for (int i = 0; i < n; i++)
  23.         {
  24.             drunkenNumber[i] = long.Parse(Console.ReadLine());
  25.             drunkenNumber[i] = Math.Abs(drunkenNumber[i]);
  26.             testStringForNumberLength = drunkenNumber[i].ToString();
  27.             if (testStringForNumberLength.Length%2!=0)
  28.             {
  29.                 numberLength = (testStringForNumberLength.Length / 2) + 1;
  30.                 cutM = testStringForNumberLength.ToString().Remove(numberLength);
  31.                 cutV = testStringForNumberLength.ToString().Remove(0, numberLength - 1);
  32.                 intoCharM = cutM.ToCharArray();
  33.                 intoCharV = cutV.ToCharArray();
  34.                 for (int j = 0; j < intoCharM.Length; j++)
  35.                 {
  36.                     sumM += intoCharM[j] - '0';
  37.                     sumV += intoCharV[j] - '0';
  38.                 }
  39.             }
  40.             else
  41.             {
  42.                 cutWhenEven = testStringForNumberLength.Length / 2;
  43.                 cutM = testStringForNumberLength.ToString().Remove(cutWhenEven);
  44.                 cutV = testStringForNumberLength.ToString().Remove(0, cutWhenEven);
  45.                 intoCharM = cutM.ToCharArray();
  46.                 intoCharV = cutV.ToCharArray();
  47.                 for (int k = 0; k < intoCharM.Length; k++)
  48.                 {
  49.                     sumM += intoCharM[k] - '0';
  50.                     sumV += intoCharV[k] - '0';
  51.                 }
  52.             }
  53.  
  54.         }
  55.  
  56.         // output MorV_(M - V ex. How much more beers)
  57.         if (sumM>sumV)
  58.         {
  59.             Console.WriteLine("M "+(sumM-sumV));
  60.         }
  61.         else if (sumV>sumM)
  62.         {
  63.             Console.WriteLine("V "+(sumV-sumM));
  64.         }
  65.         else
  66.         {
  67.             Console.WriteLine("No "+(sumV+sumM));
  68.         }
  69.  
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement