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)); }
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)); }