Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            using (TextReader reader = GetFileTextReader())
            {
                int n = int.Parse(reader.ReadLine());
                array = new int[n];

                string[] line = reader.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                for (int i = 0; i < n; i++)
                {
                    array[i] = int.Parse(line[i]);
                }

                requests = new List <Request>();

                int m = int.Parse(reader.ReadLine());  // number of requests
                for (int i = 0; i < m; i++)
                {
                    line = reader.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

                    int l = int.Parse(line[0]);
                    int r = int.Parse(line[1]);

                    requests.Add(new Request(l, r));
                }
            }

            IRangeSumSolver solver = new SimpleRangeSumSolver();

            WriteResultsToFile(solver.Solve(array, requests));
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            using (TextReader reader = GetFileTextReader())
            {
                int n = int.Parse(reader.ReadLine());
                array = new int[n];

                string[] line = reader.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                for (int i = 0; i < n; i++)
                {
                    array[i] = int.Parse(line[i]);
                }

                requests = new List<Request>();

                int m = int.Parse(reader.ReadLine());  // number of requests
                for (int i = 0; i < m; i++)
                {
                    line = reader.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

                    int l = int.Parse(line[0]);
                    int r = int.Parse(line[1]);

                    requests.Add(new Request(l, r));
                }
            }

            IRangeSumSolver solver = new SimpleRangeSumSolver();

            WriteResultsToFile(solver.Solve(array, requests));
        }