Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package PBMoreExercises;
- import java.util.Scanner;
- public class moreFor08EqualPairs {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- int n = Integer.parseInt(scanner.nextLine());
- int firstPairSum = 0;
- int secondPairSum = 0;
- int maxDiff = 0;
- String equalPairs = "";
- // Според мен по задание не трябва да има n == 1, защото тогава вече не говорим за сравнение на няколко двойки числа, а просто две числа.
- // За да мине през judge все пак добавих тази проверка.
- if (n == 1) {
- int pairNumber1 = Integer.parseInt(scanner.nextLine());
- int pairNumber2 = Integer.parseInt(scanner.nextLine());
- if (pairNumber1 == pairNumber2) {
- System.out.printf("Yes, value=%d", pairNumber1 + pairNumber2);
- } else {
- System.out.printf("No, maxdiff=%d", Math.abs(pairNumber1 - pairNumber2));
- }
- } else {
- for (int i = 1; i <= n; i++) { // Тук започва реалното условие. Едно минаване на цикъла чете 2 числа, всяка двойка.
- if (i > 2) {
- firstPairSum = secondPairSum; // От 3-то завъртане, бившата 2-ра двойка става 1-ва, а актуалната за проверка ще е новата 2-ра.
- }
- if (i == 1) {
- int pairNumber1 = Integer.parseInt(scanner.nextLine());
- int pairNumber2 = Integer.parseInt(scanner.nextLine());
- firstPairSum = pairNumber1 + pairNumber2;
- } else if (i == 2) {
- int pairNumber1 = Integer.parseInt(scanner.nextLine());
- int pairNumber2 = Integer.parseInt(scanner.nextLine());
- secondPairSum = pairNumber1 + pairNumber2;
- } else { // От 3-то завъртане сумираме само във secondPairSum, защото firstPairSum сме я актуализирали на ред 34.
- int pairNumber1 = Integer.parseInt(scanner.nextLine());
- int pairNumber2 = Integer.parseInt(scanner.nextLine());
- secondPairSum = pairNumber1 + pairNumber2;
- }
- if (i >= 2 && firstPairSum == secondPairSum && !equalPairs.equals("False")) { // Трябват 2 двойки, за да ги сравним && трябва да са равни
- // && ако веднъж е станало False, трябва да си остане False.
- equalPairs = "True";
- } else if (i >= 2) { // Трябват 2 двойки, за да ги сравним && на ред 60 не са изпълнили да са равни.
- equalPairs = "False";
- }
- if (i >= 2 && Math.abs(firstPairSum - secondPairSum) > maxDiff) {
- maxDiff = Math.abs(firstPairSum - secondPairSum);
- }
- }
- if (equalPairs.equals("True")) {
- System.out.printf("Yes, value=%d", secondPairSum);
- } else {
- System.out.printf("No, maxdiff=%d", maxDiff);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment