namespace xxx { using System; using System.Diagnostics; using System.IO; using System.Linq; // Int32.MaxValue = 2147483647 = 2 147 483 647 = 2.147 10^9 // Int64.MaxValue = 9223372036854775807 = 9 223 372 036 854 775 807 = 9.223 10^18 // UInt64.MaxValue = 18446744073709551615 = 18 446 744 073 709 551 615 = 1.844 10^19 class Program { // Use static variables to avoid the (slight) overhead of passing them to GetAnswer() on the stack. private static int TestCase = 1; private static int Parameter1; private static int Parameter2; static void Main(string[] args) { Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); string filename = "example"; //string filename = "small-practice"; //string filename = "large-practice"; using (StreamWriter sw = new StreamWriter(filename + ".out")) { using (StreamReader sr = new StreamReader(filename + ".in")) { String line; // Ignore the first line. sr.ReadLine(); while ((line = sr.ReadLine()) != null) { Console.WriteLine(line); var input = line.Split(' ').Select(x => Int32.Parse(x)).ToArray(); Parameter1 = input[0]; Parameter2 = input[1]; sw.Write(GetAnswer()); TestCase++; } } } stopwatch.Stop(); Console.WriteLine(stopwatch.ElapsedMilliseconds); } internal static string GetAnswer() { string answer = "answer"; return string.Format("Case #{0}: {1}\n", TestCase, answer); } } }