示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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));
        }
示例#4
0
        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();
        }
示例#5
0
        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);
        }