Advertisement
Lyubohd

04. Equal Pairs

May 21st, 2019
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.66 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class LiveDemo {
  4.     public static void main(String[] args) {
  5.         Scanner scan = new Scanner(System.in);
  6.         int n = Integer.parseInt(scan.nextLine()); // Прочитаме броя на двойките числа
  7.         int lastSum = 0; // инициализираме променлива, която ще държи сумата предходната двойка
  8.         int maxDiff = 0; // иницализираме променлива, която ще държи максималната разлика между двойките числа
  9.  
  10.         for (int i = 0; i < n; i++) {
  11.             // Четем по две числа, които образуват една двойка
  12.             int numberOne = Integer.parseInt(scan.nextLine());
  13.             int numberTwo = Integer.parseInt(scan.nextLine());
  14.  
  15.             int currentSum = numberOne + numberTwo; //Намираме сумата на двете числа
  16.  
  17.             if (i >= 1) {
  18.                 // ако сме прочели поне две двойки числа, влизаме в тялото на if-а
  19.                 if (currentSum != lastSum) { // проверяваме дали сумата на текущата двойка е различна от предишната
  20.                     // ако са различни, влизаме в тялото на if-а и изчисляваме каква е разликата между тях
  21.                     int diff = Math.abs(currentSum - lastSum); // намираме разликата по абсолютна стойност
  22.                     if (diff > maxDiff) { // проверяваме дали разликата между двойките е по-голяма от максималната до момента
  23.                         maxDiff = diff; // ако текущата разлика е по-голяма, презаписваме стойността на променливата maxDiff
  24.                     }
  25.                 }
  26.             }
  27.             lastSum = currentSum; /* запазваме текущата сума в променливата lastSum,
  28.                                      за да можем да я използваме за сравнение със следващите две числа */
  29.         }
  30.  
  31.         if (maxDiff == 0) { // Ако променливата maxDiff е равна на 0, следователно няма разлика в сумите на двойките числа
  32.             System.out.printf("Yes, value=%d", lastSum);
  33.         } else {
  34.             System.out.printf("No, maxdiff=%d", maxDiff);
  35.         }
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement