static void RunMinimumSwaps2() { var arrayLength = Convert.ToInt32(Console.ReadLine()); var oneDimensionNumberArray = Array.ConvertAll(Console.ReadLine().Split(' '), tempArray => Convert.ToInt32(tempArray)); var arrayWorker = new ArrayWorker(); int minSwaps = arrayWorker.CalculateMinimumSwaps(oneDimensionNumberArray); Console.WriteLine(minSwaps); }
static void Run2DArrayDS() { var numberArray = new int[6][]; for (var i = 0; i < 6; i++) { numberArray[i] = Array.ConvertAll(Console.ReadLine().Split(' '), tempArray => Convert.ToInt32(tempArray)); } var arrayWorker = new ArrayWorker(); int result = arrayWorker.CalculateHourglassSum(numberArray); Console.WriteLine(result); }
static void RunArraysLeftRotation() { string[] input = Console.ReadLine().Split(' '); var arrayLength = Convert.ToInt32(input[0]); var offset = Convert.ToInt32(input[1]); var oneDimensionNumberArray = Array.ConvertAll(Console.ReadLine().Split(' '), tempArray => Convert.ToInt32(tempArray)); var arrayWorker = new ArrayWorker(); int[] resultArray = arrayWorker.RotateLeft(oneDimensionNumberArray, offset); Console.WriteLine(string.Join(" ", resultArray)); }
static void RunNewYearChaos() { var testsAmount = Convert.ToInt32(Console.ReadLine()); var results = new List <string>(); for (var i = 0; i < testsAmount; i++) { var queueLength = Convert.ToInt32(Console.ReadLine()); int[] queue = Array.ConvertAll(Console.ReadLine().Split(' '), tempQueue => Convert.ToInt32(tempQueue)); var arrayWorker = new ArrayWorker(); string minBribes = arrayWorker.CalculateMinimumBribes(queue); results.Add(minBribes); } Console.WriteLine(string.Join(System.Environment.NewLine, results)); Console.ReadLine(); }
static void RunArrayManipulation() { string[] input = Console.ReadLine().Split(' '); var arrayLength = Convert.ToInt32(input[0]); var linesAmount = Convert.ToInt32(input[1]); var queries = new int[linesAmount][]; for (int i = 0; i < linesAmount; i++) { queries[i] = Array.ConvertAll(Console.ReadLine().Split(' '), queriesTemp => Convert.ToInt32(queriesTemp)); } var arrayWorker = new ArrayWorker(); long arrayManipulationResult = arrayWorker.FindMaxDifference(arrayLength, queries); Console.WriteLine(arrayManipulationResult); }