Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- //Втори вариант на еднакви двойки, но без тази булева стойност
- namespace EqualCouples2
- {
- class Program
- {
- static void Main(string[] args)
- {
- var input = int.Parse(Console.ReadLine());
- var currSum = 0;//променлива за текущата сума на двойка числа
- var prevSum = 0;//променлива за предишната сума на двойка числа
- var diff = 0;//променлива за разликата между две двойки
- var maxDiff = 0;//променлива за намиране на максималната разлика м/у две двойки
- for (int i = 0; i < input; i++)
- {
- prevSum = currSum;//първо сетваме предишната сума да става равна на текущата сума
- currSum = 0;//а текущата сума да се занулява
- currSum += int.Parse(Console.ReadLine());//тук прибавяме към текущата сума първото число от двойката
- currSum += int.Parse(Console.ReadLine());//тук прибавяме към текущата сума второто число от двойката
- //ако i = 0 или за всяка двойка без първата
- //,а ако i > 0 значи след първата итерация на цикъла
- if (i != 0)
- {
- //пресмятаме разликата между предишната и текущата сума
- diff = Math.Abs(currSum - prevSum);
- //ако има разлика и тази разлика е по-голяма от максималната разлика,
- //тогава ще влезе в If-a и максималната разлика ще стане равна на diff
- if(diff != 0 && diff > maxDiff)
- {
- maxDiff = diff;
- }
- }
- }
- //тук проверяваме дали предишната сума е равна на текущата ако са равни, или всички двойки
- //имат еднаква стойност трябва да отпечата тази стойност
- if(prevSum == currSum || input == 1)
- {
- Console.WriteLine("Yes, value={0}", currSum);
- }
- //в противен случай или ако има разлика в някоя от последователните
- //двойки трябва да отпечата разликата от двойката с най-голяма разлика или maxDiff
- else
- {
- Console.WriteLine("No, maxdiff={0}", maxDiff);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement