Advertisement
tissiana

Equal-Pairs

May 4th, 2018
1,022
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.62 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 Equal_Pairs
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.            // Дадени са 2 * n - на брой числа. Първото и второто формират двойка, третото и четвъртото също и т.н.Всяка двойка има стойност – сумата от съставящите я числа.Напишете програма, която проверява дали всички двойки имат еднаква стойност или печата максималната разлика между две последователни двойки.Ако всички двойки имат еднаква стойност, отпечатайте "Yes, value={Value}" + стойността.В противен случай отпечатайте "No, maxdiff={Difference}" + максималната разлика
  14.  
  15.            //Това е проблемния ми вход:
  16.  
  17.           //  7
  18.           // 34
  19.           //-33
  20.           // 52
  21.           // 12
  22.           //-32
  23.           // 32
  24.           // 23
  25.           // 41
  26.           //  7
  27.           // 25
  28.           // 34
  29.           // 23
  30.           //124
  31.           // 21
  32.  
  33.  
  34.  
  35.  
  36.            
  37.  
  38.  
  39.             int countOfPairs = int.Parse(Console.ReadLine());
  40.  
  41.             int minSum = 0;
  42.             int maxSum = 0;
  43.             int currentSum = 0;
  44.             int num1 = 0;
  45.             int num2 = 0;
  46.            
  47.  
  48.             for (int i = 0; i < countOfPairs; i++)
  49.             {
  50.                 num1 = int.Parse(Console.ReadLine());
  51.                 num2 = int.Parse(Console.ReadLine());
  52.  
  53.                 currentSum = num1 + num2;
  54.  
  55.                 if (i == 0)
  56.                 {
  57.                     minSum = num1 + num2;
  58.                     maxSum = num1 + num2;
  59.                 }
  60.                 if (minSum != currentSum && i > 0)
  61.                 {
  62.                     if (currentSum < minSum)
  63.                     {
  64.                         minSum = currentSum;
  65.                     }
  66.                      if (currentSum > maxSum)
  67.                     {
  68.                         maxSum = currentSum;
  69.                     }
  70.                    
  71.                 }
  72.             }
  73.             if (minSum == maxSum)
  74.             {
  75.                 Console.WriteLine($"Yes, value={currentSum}");
  76.             }
  77.             else
  78.             {
  79.                 Console.WriteLine($"No, maxdiff={Math.Abs(maxSum - minSum)}");
  80.             }
  81.         }
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement