static void Main(string[] args) { StreamReader srd = null; StreamWriter swr = null; Env env = new Env(); try { srd = new StreamReader( args[0], Encoding.GetEncoding("Shift_JIS")); env.srd = srd; } catch (Exception e) { Console.WriteLine(e.Message); } try { swr = new StreamWriter( args[1], false, Encoding.GetEncoding("Shift_JIS")); env.swr = swr; } catch (Exception e) { Console.WriteLine(e.Message); } probLoop(env); swr.Close(); }
// static int hikaku( // KeyValuePair<string, int> kvp1, // KeyValuePair<string, int> kvp2) // { // return kvp1.Key.CompareTo(kvp2.Key); // } static void probCore(long T, Env env) { // string line = env.srd.ReadLine(); // string[] parts = line.Split(Env.delim, StringSplitOptions.None); // int K = Int32.Parse(parts[0]); // string S = parts[1]; // int N = S.Length; // // List<uint> list = new List<uint>(); // for (int i = 0; i <= (N - K); i++) // { // string substr = S.Substring(i, K); // uint k = UInt32.Parse(substr); // list.Add(k); // } // list.Sort(); // bool flag = false; // uint lastPrint = 0; // env.swr.Write("Case #{0}:", T); // for (int i = 1; i < (list.Count); i++) // { // if ((lastPrint != list[i]) // && (list[i - 1] == list[i])) // { // flag = true; // lastPrint = list[i]; // env.swr.Write(" {0}", lastPrint); // } // } // if (!flag) // { // env.swr.Write(" NONE", T); // } // env.swr.WriteLine(); }
static void probLoop(Env env) { string line = env.srd.ReadLine(); Stopwatch sw = new Stopwatch(); sw.Start(); long t = Int64.Parse(line); for (long i = 1; i <= t; i++) { probCore(i, env); } sw.Stop(); long millisec = sw.ElapsedMilliseconds; Console.WriteLine("used:{0}[ms]", millisec); //used:61[ms] //stringのときはused:340[ms]くらい }