Advertisement
YavorGrancharov

CriticalBreakpoint

Jan 4th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.35 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Numerics;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace CriticalBreakpoint
  9. {
  10.     class MainClass
  11.     {
  12.         public static void Main(string[] args)
  13.         {
  14.             List<string> lines = new List<string>();
  15.  
  16.             long absoluteCriticalRatio = 0;
  17.  
  18.             string input = Console.ReadLine();
  19.  
  20.             int count = 0;
  21.             while (input != "Break it.")
  22.             {
  23.                 string[] nums = input.Split(' ');
  24.                 long num1 = long.Parse(nums[0]);
  25.                 long num2 = long.Parse(nums[1]);
  26.                 long num3 = long.Parse(nums[2]);
  27.                 long num4 = long.Parse(nums[3]);
  28.  
  29.                 lines.Add(input);
  30.  
  31.                 long currentCriticalRatio = Math.Abs((num4 + num3) - (num2 + num1));
  32.                 if (absoluteCriticalRatio == 0 && currentCriticalRatio != 0)
  33.                 {
  34.                     absoluteCriticalRatio = currentCriticalRatio;
  35.                 }
  36.                 if (currentCriticalRatio != 0 && currentCriticalRatio != absoluteCriticalRatio)
  37.                 {
  38.                     Console.WriteLine("Critical breakpoint does not exist.");
  39.                     return;
  40.                 }
  41.                 input = Console.ReadLine();
  42.                 count++;
  43.             }
  44.  
  45.             BigInteger criticalBreakPoint = BigInteger.Pow(absoluteCriticalRatio, count) % count;
  46.  
  47.             foreach (var line in lines)
  48.             {
  49.                 Console.WriteLine("Line: [{0}]", string.Join(", ",line.Split(' ')));
  50.             }
  51.             Console.WriteLine("Critical Breakpoint: {0}",criticalBreakPoint);
  52.         }
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement