Advertisement
NikolaySpasovTriset

Equal Pairs

Oct 4th, 2016
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.40 KB | None | 0 0
  1. //Дадени са 2* n числа.Първото и второто формират двойка, третото и четвъртото също и т.н.
  2. //Всяка двойка има стойност – сумата от съставящите я числа.Напишете програма, която проверява дали
  3. //всички двойки имат еднаква стойност или печата максималната разлика между две последователни двойки.
  4. //Ако всички двойки имат еднаква стойност, отпечатайте "Yes, value=…" + стойността.
  5. //В противен случай отпечатайте "No, maxdiff=…" + максималната разлика.
  6.  
  7.  
  8. using System;
  9.  
  10. class EqualPairs
  11. {
  12.     static void Main()
  13.     {
  14.         int n = int.Parse(Console.ReadLine());
  15.         double nextSum = 0;
  16.         bool equal = false;
  17.         double firstNum = double.Parse(Console.ReadLine());
  18.         double secondNum = double.Parse(Console.ReadLine());
  19.         double coupleSum = firstNum + secondNum;
  20.         double maxDiff = 0;
  21.         double tempNextSum = 0;
  22.  
  23.  
  24.  
  25.         if (firstNum == secondNum && n == 1)
  26.         {
  27.             Console.WriteLine("Yes, value={0}", coupleSum);
  28.             return;
  29.         }
  30.  
  31.         for (int i = 0; i < n - 1; i++)
  32.         {
  33.             double nextNum = double.Parse(Console.ReadLine());
  34.             double nextNum1 = double.Parse(Console.ReadLine());
  35.             tempNextSum = nextSum;
  36.             nextSum = nextNum + nextNum1;            
  37.             if (nextSum == coupleSum)
  38.             {
  39.                 equal = true;
  40.             }
  41.         }
  42.         if (equal)
  43.         {
  44.             Console.WriteLine("Yes, value={0}", coupleSum);
  45.             return;
  46.         }
  47.         else
  48.         {
  49.             double firstDiff = Math.Abs(nextSum - coupleSum);
  50.             double secondDiff = Math.Abs(tempNextSum - nextSum);
  51.             if (n < 3)
  52.             {
  53.                 Console.WriteLine("No, maxdiff={0}", firstDiff);
  54.                 return;
  55.             }
  56.            
  57.             if (firstDiff >= secondDiff)
  58.             {
  59.                 maxDiff = firstDiff;
  60.             }
  61.             else
  62.             {
  63.                 maxDiff = secondDiff;
  64.             }
  65.         }
  66.         Console.WriteLine("No, maxdiff={0}", maxDiff);
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement