Advertisement
Sabev

Underground Waters

Feb 3rd, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.41 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 Fundamentals
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             string firstLine = Console.ReadLine().Trim();
  14.             string secondLine = Console.ReadLine().Trim();
  15.            
  16.            
  17.             List<int> resultList = new List<int>();
  18.             List<int> totallist = new List<int>();
  19.             int bigNum2;
  20.             int bigNum;
  21.             if (firstLine.Equals("") || firstLine.Equals(" "))
  22.             {
  23.                 bigNum = 0;
  24.             }
  25.             else
  26.             {
  27.                 int[] airArray = firstLine.Split().Select(int.Parse).ToArray();
  28.                 for (int i = 0; i < airArray.Length; i++)
  29.                 {
  30.                     int leftNumOfArr = 0;
  31.                     int midNumOfArr = airArray[i];
  32.                     int rightNumOfArr = 0;
  33.                     if (midNumOfArr < 0)
  34.                     {
  35.                         midNumOfArr = 0;
  36.                     }
  37.                     if (i == 0)
  38.                     {
  39.                         leftNumOfArr = 0;
  40.                     }
  41.                     else
  42.                     {
  43.                         leftNumOfArr = airArray[i - 1];
  44.                     }
  45.                     if (i == airArray.Length - 1)
  46.                     {
  47.                         rightNumOfArr = 0;
  48.                     }
  49.                     else
  50.                     {
  51.                         rightNumOfArr = airArray[i + 1];
  52.                     }
  53.                     if (leftNumOfArr < midNumOfArr && midNumOfArr > rightNumOfArr)
  54.                     {
  55.                         resultList.Add(midNumOfArr);
  56.                     }
  57.  
  58.                 }
  59.                 if (resultList.Count() > 0)
  60.                 {
  61.                     bigNum = resultList.Max();
  62.                 }
  63.                 else
  64.                 {
  65.                     bigNum = 0;
  66.                 }
  67.            
  68.             }
  69.            
  70.            
  71.             int minus = resultList.Count;
  72.             if (secondLine.Equals("") || secondLine.Equals(" "))
  73.             {
  74.                 bigNum2 = 0;
  75.             }
  76.             else
  77.             {
  78.                 int[] raindropsArray = secondLine.Split().Select(int.Parse).ToArray();
  79.  
  80.                 for (int i = 0; i < raindropsArray.Length; i++)
  81.                 {
  82.                     if (raindropsArray[i] <= 0)
  83.                     {
  84.                         continue;
  85.                     }
  86.                     int result = raindropsArray[i] - minus;
  87.                     totallist.Add(result);
  88.                 }
  89.                 if (totallist.Count > 0)
  90.                 {
  91.                     bigNum2 = totallist.Max();
  92.                 }
  93.                 else
  94.                 {
  95.                     bigNum2 = 0;
  96.                 }
  97.             }
  98.            
  99.            
  100.             int sumOfBigNums = Math.Abs(bigNum + bigNum2);
  101.             if (bigNum == bigNum2)
  102.             {
  103.                 Console.WriteLine("Something interesting was found!");
  104.                 Console.WriteLine($"Sum: {sumOfBigNums}");
  105.             }
  106.             else
  107.             {
  108.                 Console.WriteLine("There is nothing unordinary!");
  109.                 Console.WriteLine($"Difference: {Math.Abs(bigNum - bigNum2)}");
  110.             }
  111.         }
  112.     }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement