コード例 #1
0
        /// <summary>
        /// Metodo de arranque para ejecucion
        /// </summary>
        public void runInput()
        {
            //Obtener archivo desde capa deacceso a datos
            string inputString = inputUser.getInput();

            if (inputString == null)
            {
                return;
            }

            string[] arrayInput = inputString.Split('\n');
            if (arrayInput.Length < 3)
            {
                Console.WriteLine("Texto de entrada inválido");
                return;
            }

            int currentLine = 0;
            int cases       = Int32.Parse(arrayInput[currentLine++]);

            // Recorrido de casos
            string outputText = "";

            for (int caseRun = 0; caseRun < cases; caseRun++)
            {
                string[] lineCaseInformation       = arrayInput[currentLine++].Split(' ');
                int      matrixSize                = Int32.Parse(lineCaseInformation[0]); // tamaño de matriz
                int      operationsNumber          = Int32.Parse(lineCaseInformation[1]); //Nùmero de operaciones
                List <List <List <long> > > matrix = matrixAdmin.createMatrix(matrixSize);
                for (int i = 0; i < operationsNumber; i++)
                {
                    string operation = arrayInput[currentLine++];
                    runOperation(operation, ref matrix);
                }
            }
        }