Advertisement
VladoG

Coding-101-SL-Exercise 18 (Equal Pairs)

Mar 18th, 2016
792
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.93 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 _18_Equal_Pairs
  8.     {
  9.     class EqualPairs
  10.         {
  11.         static void Main(string[] args)
  12.             {
  13.             var n = int.Parse(Console.ReadLine());
  14.             double num;
  15.             int pairCount = 0;
  16.             int pairEQ = 1; // 1-equal 0-different
  17.             int checkPairCount = 0;
  18.             double pairSum = 0.0;
  19.             double pairSumOLD = 0.0;
  20.             double maxDiff;
  21.             double pairMin = 0.0;
  22.             double pairMax = 0.0;
  23.  
  24.             for (int i = 0; i < (2 * n); i++)
  25.                 {
  26.                 if (n == 1)   // only n=1
  27.                     {
  28.                     num = double.Parse(Console.ReadLine());
  29.                     pairCount += 1;
  30.                     pairSum += num;
  31.                     if (i == 0)
  32.                         {
  33.                         pairCount = 0;
  34.                         pairSumOLD = pairSum;
  35.                         pairSum = 0;
  36.                         }
  37.                     if (i == 1)
  38.                         {
  39.                         if (pairSum == pairSumOLD)
  40.                             {
  41.                             Console.WriteLine("Yes, value={0}", (pairSum + pairSumOLD));
  42.                             }
  43.                         else
  44.                             {
  45.                             maxDiff = Math.Max(pairSum, pairSumOLD) - Math.Min(pairSum, pairSumOLD);
  46.                             Console.WriteLine("No, maxdiff={0}", maxDiff);
  47.                             }
  48.                         }
  49.  
  50.                     }
  51.                 else // If n>1 ----------------------------------------
  52.                     {
  53.                     num = double.Parse(Console.ReadLine());
  54.                     pairCount += 1;
  55.                     pairSum += num;
  56.                     checkPairCount += 1;
  57.                     if (pairCount == 2)
  58.                         {
  59.                         if (i == 1)
  60.                             {
  61.                             pairMax = pairSum;
  62.                             pairMin = pairSum;
  63.                             }
  64.                         Console.WriteLine("Loop i={0} -------------- pairMAX={1} --------- pairMIN={2} ", i, pairMax, pairMin);
  65.                         pairCount = 0;
  66.                         if (checkPairCount == 4)
  67.                             {
  68.                             checkPairCount = 0;
  69.                             if (!(pairSum == pairSumOLD))
  70.                                 {
  71.                                 pairEQ = 0;
  72.                                 }
  73.                             }
  74.                         if (pairSum > pairMax)
  75.                             {
  76.                             pairMax = pairSum;
  77.                             }
  78.                         else
  79.                             {
  80.                             if (pairSum < pairMin)
  81.                                 {
  82.                                 pairMin = pairSum;
  83.                                 }
  84.                             }
  85.                         Console.WriteLine("Loop i={0} -------------- pairMAX={1} --------- pairMIN={2} ", i, pairMax, pairMin);
  86.                         Console.WriteLine("Loop i={0} -------------- pairSumOld={1} --------- pairSum={2} ",i,pairSumOLD,pairSum);
  87.                         pairSumOLD = pairSum;
  88.                         pairSum = 0.0;
  89.                         }
  90.                     }
  91.                 } // end For
  92.             if (n > 1)
  93.                 {
  94.                 if (pairEQ == 1)
  95.                     {
  96.                     Console.WriteLine("Yes, value={0}", pairSumOLD);
  97.                     }
  98.                 else
  99.                     {
  100.                     maxDiff = pairMax - pairMin;
  101.                     Console.WriteLine("No, maxdiff={0}", maxDiff);
  102.                     }
  103.                 }
  104.  
  105.             } // End MAIN
  106.         }
  107.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement