Guest User

Drunken Numbers

a guest
Apr 10th, 2014
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.03 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. class drunkenNumbers
  8. {
  9.     static void Main(string[] args)
  10.     {
  11.         int numberOfRounds = int.Parse(Console.ReadLine());
  12.         int sumOfFirstPlayerMitko = 0;
  13.         int sumOfSecondPlayerVladko = 0;
  14.        
  15.  
  16.         for (int i = 0; i < numberOfRounds; i++)
  17.         {
  18.             string inputNumberStr = Console.ReadLine();
  19.             inputNumberStr = inputNumberStr.Replace("-", "");
  20.             inputNumberStr  = inputNumberStr.TrimStart(new Char[] { '0' });
  21.            
  22.             int lengthOfStr = inputNumberStr.Length;
  23.             if (lengthOfStr == 1)
  24.             {
  25.                 sumOfFirstPlayerMitko += (int)Char.GetNumericValue(inputNumberStr[0]);
  26.                 sumOfSecondPlayerVladko += (int)Char.GetNumericValue(inputNumberStr[0]);
  27.             }
  28.             else if (lengthOfStr % 2 == 0)
  29.             {
  30.                 int halfOfTheString = lengthOfStr / 2;
  31.                 for (int j = 0; j < halfOfTheString; j++)
  32.                 {
  33.                     sumOfFirstPlayerMitko += (int)Char.GetNumericValue(inputNumberStr[j]);
  34.                 }
  35.                 for (int k = halfOfTheString; k < lengthOfStr; k++)
  36.                 {
  37.                     sumOfSecondPlayerVladko += (int)Char.GetNumericValue(inputNumberStr[k]);
  38.                 }
  39.             }
  40.             else if (lengthOfStr % 2 == 1)
  41.             {
  42.                 int IndexHalfofString = (lengthOfStr -1) / 2;
  43.                 int middleElement = IndexHalfofString;
  44.                 for (int mitkoLoop = 0; mitkoLoop < IndexHalfofString; mitkoLoop++)
  45.                 {
  46.                     sumOfFirstPlayerMitko += (int)Char.GetNumericValue(inputNumberStr[mitkoLoop]);
  47.                 }
  48.                 for (int k = middleElement + 1; k < lengthOfStr; k++)
  49.                 {
  50.                     sumOfSecondPlayerVladko += (int)Char.GetNumericValue(inputNumberStr[k]);
  51.                 }
  52.                 sumOfFirstPlayerMitko += (int)Char.GetNumericValue(inputNumberStr[middleElement]);
  53.                 sumOfSecondPlayerVladko += (int)Char.GetNumericValue(inputNumberStr[middleElement]);
  54.             }
  55.  
  56.         }
  57.         char winner;
  58.         int differencehowMuchBeersMore = 0;
  59.         if(sumOfFirstPlayerMitko > sumOfSecondPlayerVladko)
  60.         {
  61.             winner = 'M';
  62.             differencehowMuchBeersMore = sumOfFirstPlayerMitko - sumOfSecondPlayerVladko;
  63.             Console.WriteLine("{0} {1}", winner, differencehowMuchBeersMore);
  64.         }
  65.         else if (sumOfFirstPlayerMitko < sumOfSecondPlayerVladko)
  66.         {
  67.             winner = 'V';
  68.             differencehowMuchBeersMore = sumOfSecondPlayerVladko - sumOfFirstPlayerMitko;
  69.             Console.WriteLine("{0} {1}", winner, differencehowMuchBeersMore);
  70.         }
  71.         else if (sumOfFirstPlayerMitko == sumOfSecondPlayerVladko)
  72.         {
  73.             Console.WriteLine("No {0}", sumOfFirstPlayerMitko + sumOfSecondPlayerVladko);
  74.         }
  75.        
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment